根本原因:UIimageView的可交互属性默认为NO;
解决方法:
① myImageView.userInteractionEnabled =YES;
② 把UIimageView和UIbutton均作为UIview的子视图.
[self.view addSubview:myImageVIew];
[self.view addSubview:myButton];
进一步思考可以联想到另外一个问题的解决方案:
问题背景:
开发中经常自定义弹出框,做法之一是把弹出框(即一个UIimageView)作为self.view的子视图,然后加入淡入淡出的动画.再给背景加一个点击事件(手势或者回调均可),点击背景消失. 与此同时,点击弹出框不消失.
问题描述:
点击弹出框,却触发了背景图的点击事件.
解决方案:
现在,我们很容易找到根本原因所在:userInteractionEnabled默认属性为NO.问题可解决.