我添加了两个 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/