在UIImage上添加Tap手势

我正在尝试使可点击的UIImage,用户可以点击它,然后它会animation…

我正在使用UIScrollVIew,这就是为什么我使用UITapGesture而不是touchesBegan,而且似乎UIGestureRecognizer与UIImage不兼容…

我对吗?

我不断收到这个错误信息

对于实例消息,接收方types“UIImage”不声明带有select器“addGestureRecognizer”的方法

有没有其他方法?

你必须在UIImageView中添加TapGesture而不是UIImage

imgView.userInteractionEnabled = YES; UITapGestureRecognizer *tapGesture1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGesture:)]; tapGesture1.numberOfTapsRequired = 1; [tapGesture1 setDelegate:self]; [imgView addGestureRecognizer:tapGesture1]; [tapGesture1 release]; 

您可以使用定义的select器响应水龙头,并在那里做东西

 - (void) tapGesture: (id)sender { //handle Tap... } 

你必须添加手势到UIImageView,而不是UIImage

您可以简单地将TapGestureRecognizer添加到UIImageView。 您必须使用UIImageView,因为只能将手势识别器添加到视图中。

  UIView * someView = [[UIView alloc] initWithFrame:CGRectZero];
 UITapGestureRecognizer * tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction :)];
 tapRecognizer.numberOfTapsRequired = 1;
 [someView addGestureRecognizer:tapRecognizer]; 

您可以使用定义的select器响应水龙头,并在那里做东西

  - (void)tapAction:(UITapGestureRecognizer *)点击
 {
     // 做东西
 } 

尝试使用UIButton而不是UIIMage ,并使UIButtontypes自定义 。 而点击相同的,你可以显示animation。