uiimageview上无法识别点击手势 [英] tap gesture not recognized on uiimageview

查看:312
本文介绍了uiimageview上无法识别点击手势的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I added two uiimageviews, one on another subview uiview (imageview1,imageview2). In the first view the top uiimageview is hidden(imageview2) and in the second view the bottom imageview is hidden(imageview1).

分配点击手势:

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

将两个uiimageview的用户交互设置为是".

Set user interaction for both uiimageview to YES.

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

//向uiimageview添加手势

// adding gesture to uiimageview

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

Add tap gesture recognizer and selector respectively.

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

但是我的水龙头无法识别.

But my taps are not recognized.

谁能告诉我错误在哪里?

Can any one tell me where the mistake is?

推荐答案

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

Try setting setUserInteractionEnabled:YES before adding gesture recognizer.

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

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

更新:

发表评论后,建议您在检测到点击事件之前将视图置于顶部.因为父imageView在上方并捕获这些水龙头.

After the comment you have made I suggest you bring your views to the top before detecting the tap event. Because parent imageView is above and catches these taps.

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

这篇关于uiimageview上无法识别点击手势的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆