UIbutton作为UIimageView的子视图 不能触发点击事件原因

根本原因:UIimageView的可交互属性默认为NO;

解决方法:

①     myImageView.userInteractionEnabled =YES;

②    把UIimageView和UIbutton均作为UIview的子视图.

         [self.view addSubview:myImageVIew];

         [self.view addSubview:myButton];




进一步思考可以联想到另外一个问题的解决方案:

问题背景:

开发中经常自定义弹出框,做法之一是把弹出框(即一个UIimageView)作为self.view的子视图,然后加入淡入淡出的动画.再给背景加一个点击事件(手势或者回调均可),点击背景消失. 与此同时,点击弹出框不消失.

问题描述:

点击弹出框,却触发了背景图的点击事件.

解决方案:

现在,我们很容易找到根本原因所在:userInteractionEnabled默认属性为NO.问题可解决.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值