Добавление жестжания жесты на 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 . И при нажатии на нее вы можете показать анимацию.