在UIImage上添加Tap Gesture

Cri*_*isn 12 core-animation objective-c uiimage ios

我正在尝试制作可点击的UIImage,用户可以点击它然后它会动画...

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

我对吗?

我一直收到此错误消息

接收器类型'UIImage'例如消息没有声明带有选择器'addGestureRecognizer'的方法

还有其他方法吗?

小智 24

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

imgView.userInteractionEnabled = YES;

UITapGestureRecognizer *tapGesture1 = [[UITapGestureRecognizer alloc] initWithTarget:self  action:@selector(tapGesture:)];

tapGesture1.numberOfTapsRequired = 1;

[tapGesture1 setDelegate:self];

[imgView addGestureRecognizer:tapGesture1];

[tapGesture1 release];
Run Code Online (Sandbox Code Playgroud)

您可以使用已定义的选择器响应点击并在那里执行操作

- (void) tapGesture: (id)sender
{
    //handle Tap...
 }
Run Code Online (Sandbox Code Playgroud)


jas*_*inh 6

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