Добавление жестжания жесты на UIImage
Я пытаюсь сделать clickable UIImage, где пользователь может щелкнуть его, тогда он будет анимировать...
Я работаю с UIScrollVIew, поэтому я использовал UITapGesture вместо touchBegan, и кажется, что UIGestureRecognizer несовместим с UIImage...
Я прав?
Я продолжаю получать это сообщение об ошибке
тип приемника 'UIImage', например, сообщение не объявляет метод с селектором 'addGestureRecognizer'
есть ли другой способ?
Ответы
Ответ 1
Вам нужно добавить TapGesture в UIImageView, а не UIImage
imgView.userInteractionEnabled = YES;
UITapGestureRecognizer *tapGesture1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGesture:)];
tapGesture1.numberOfTapsRequired = 1;
[tapGesture1 setDelegate:self];
[imgView addGestureRecognizer:tapGesture1];
[tapGesture1 release];
Вы можете откликаться на краном с определенным селектором и делать там вещи
- (void) tapGesture: (id)sender
{
//handle Tap...
}
Ответ 2
Вы должны добавить жест в UIImageView, а не UIImage
Ответ 3
Вы можете просто добавить TapGestureRecognizer в UIImageView. Вы должны использовать UIImageView, потому что распознаватель жестов разрешен только для просмотра.
UIView *someView = [[UIView alloc] initWithFrame:CGRectZero];
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];
tapRecognizer.numberOfTapsRequired = 1;
[someView addGestureRecognizer:tapRecognizer];
Вы можете откликаться на краном с определенным селектором и делать там вещи
- (void)tapAction:(UITapGestureRecognizer *)tap
{
// do stuff
}
Ответ 4
Попробуйте UIButton
вместо UIIMage
и создайте UIButton
. И при нажатии на нее вы можете показать анимацию.