如何给uiimageview添加点击事件

 我来答
蘑菇饭资讯
推荐于2016-09-10 · TA获得超过6万个赞
知道大有可为答主
回答量:1.7万
采纳率:90%
帮助的人:1.2亿
展开全部
给的UIImageView增加点击事件

解决思路1:网友提示在该“button”上增加一个真正的透明button,这样就可以顺利执行点击事件了;但是本人尝试发现,如果我调整了button的透明度后,点击是没有效果的!可能是我操作错误,待再次验证。
解决思路2:为的UIImageView增加手势
[ImageView的addGestureRecognizer:我们自己的手势识别 ]
如何创建一个手势?看看UITapGestureRecognizer的用法吧

//单指单击
2: UITapGestureRecognizer * singleFingerOne = [[UITapGestureRecognizer页头] initWithTarget:自
3: 操作:@selector(handleSingleFingerEvent :)]
4: singleFingerOne.numberOfTouchesRequired = 1; //手指数
5: singleFingerOne.numberOfTapsRequired = 1; //抽头次数
6 。singleFingerOne 委托 =自我;
7:
8: //单指双击
9: UITapGestureRecognizer * singleFingerTwo = [[UITapGestureRecognizer页头] initWithTarget:自
10: 操作:@selector(handleSingleFingerEvent :)];
11: singleFingerTwo.numberOfTouchesRequired = 1;
12: singleFingerTwo.numberOfTapsRequired = 2;
13: 。singleFingerTwo 委托 =自我;
14:
15: //双指单击
16: UITapGestureRecognizer * doubleFingerOne = [[UITapGestureRecognizer页头] initWithTarget:自
17: 操作:@selector(handleDoubleFingerEvent :)];
18: doubleFingerOne.numberOfTouchesRequired = 2;
19: doubleFingerOne.numberOfTapsRequired = 1;
20: 。doubleFingerOne 委托 =自我;
21:
22: UITapGestureRecognizer * doubleFingerTwo = [[UITapGestureRecognizer页头] initWithTarget:自
23: 操作:@selector(handleDoubleFingerEvent :)];
24: doubleFingerTwo.numberOfTouchesRequired = 2;
25: doubleFingerTwo.numberOfTapsRequired = 2;
26: 。doubleFingerTwo 委托 =自我;
27:
28: //如果不加下面的话,当单指双击时,会先调用单指单击中的处理,再调用单指双击中的处理
29: [singleFingerOne requireGestureRecognizerToFail:singleFingerTwo]
30: //同理双指亦是如此
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式