UIscrollview и касается закругленной проблемы
У меня есть Scrollview под Imageview. я хочу touchesEnded
называться, но это никогда не вызывается, поэтому я не могу сделать панель инструментов (topToolBar
) исчезают, когда я нажимаю на изображение, которое я туда положил. Как я могу сделать touchesEnded
Работа? Ниже код в touchesEnded
, Я посмотрел все вопросы, заданные ранее, но я не смог найти его. Если это было задано раньше, и я пропустил вопрос, извините за это.
UITouch *touch = [touches anyObject];
if([touch tapCount] == 1)
{
if(topToolBar.hidden == NO)
{
topToolBar.hidden = YES;
}
else
{
topToolBar.hidden = NO;
}
}
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scroll {
return img;
}
- (void)viewDidLoad {
img.image = [UIImage imageNamed:@"image.jpg"];
scroll.userInteractionEnabled = NO;
img.contentMode = UIViewContentModeScaleAspectFit;
[super viewDidLoad];
}
Заголовочный файл:
@interface resimlerViewController : UIViewController <UIScrollViewDelegate> {
IBOutlet UIButton *back;
IBOutlet UIButton *next;
IBOutlet UIButton *home;
IBOutlet UIToolbar *topToolBar;
IBOutlet UIScrollView *scroll;
IBOutlet UIImageView *img;
}
@end
1 ответ
Вы должны добавить изображение с помощью UIButton, если вы хотите получать сенсорные события для изображения. Метод touchesEnded предназначен для пользовательских UIViews и их контроллеров. Используйте кнопку и подпишитесь на события с addTarget:action:forControlEvents:
метод.