objective-c - 在 uiimageview 上无法识别点击手势

标签 objective-c uiimageview uitapgesturerecognizer ios6.1

我添加了两个 uiimageview,一个在另一个 subview uiview (imageview1,imageview2) 上。在第一个 View 中,顶部的 uiimageview 被隐藏(imageview2),在第二个 View 中,底部的 imageview 被隐藏(imageview1).

分配点击手势:

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(oneTap:)];
UITapGestureRecognizer *singleTap1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(oneTap:)];

将两个 uiimageview 的用户交互设置为 YES。

[singleTap setNumberOfTapsRequired:1];
[singleTap1 setNumberOfTapsRequired:1];

//将手势添加到 uiimageview

分别添加点击手势识别器和选择器。

[imageview1 addGestureRecognizer:singleTap];
[imageview2 addGestureRecognizer:singleTap1];

但是我的点击没有被识别。

谁能告诉我错误在哪里?

最佳答案

在添加手势识别器之前尝试设置 setUserInteractionEnabled:YES

[imageview1 setUserInteractionEnabled:YES]
[imageview2 setUserInteractionEnabled:YES]

[imageview1 addGestureRecognizer:singleTap];
[imageview2 addGestureRecognizer:singleTap1];   

更新:

在您发表评论后,我建议您在检测点击事件之前将您的观点置于顶部。因为父 imageView 在上面并捕获了这些点击。

[yourparentview bringSubviewToFront:imageview1];
[yourparentview bringSubviewToFront:imageview2];

关于objective-c - 在 uiimageview 上无法识别点击手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19218080/

相关文章:

iphone - iOS 3.1.3 上的 NSMutableAttributedString

objective-c - GHUnit针对使用库的应用程序进行测试

ios - 如何使用 swift 将 UIImageView 更改为 parentViewController 上的背景图像

objective-c - UIWebview中如何获取超链接的坐标

iOS 6 '-[UITextView setTextContainerInset:]: unrecognized selector sent to instance 0x1d68e600'

objective-c - 调整 NSWindow 大小时自动调整所有 View 的大小

ios - 当 ScrollView 内容超过某个点时如何 "do something"

ios - swift 3 : How to create blurred side edges/corners of a UIImageView?

ios - 防止同时点击 Imageviews

ios - 使用 UITapGestureRecognizer 时的 EXC_BAD_ACCESS