一张图片胜过一千个单词:)
场景如下:我想按下一个 UIButton,然后全屏显示一个 UIImageView(我已经做到了!)。然后我需要通过检测到手指已经离开屏幕来隐藏 Image View。
我尝试过的,没有成功:
将
UITapGestureRecognizer
添加到 ImageView 并启用userInteractionEnabled
。let tap_to_close_ref = UITapGestureRecognizer(target: self, action: "tap_to_close:") tap_to_close_ref.numberOfTapsRequired = 1 self.addGestureRecognizer(tap_to_close_ref)
问题是 UIImageView 无法识别点击,除非它是由图像本身启动的。
- 我将 UIImageView 子类化并监听了
touchesBegan
事件,同样的问题再次出现。
有什么建议吗?
最佳答案
检查 UIImageView
userInteractionEnabled
属性,默认设置为 NO
。
编辑:
然后想到的简单解决方案是将 UIImageView
交互保留为 NO
并跟踪底层按钮的触摸。
关于ios - 尝试从未被点击的 UIImageView 中检测 "touch up",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26255116/