ios - 尝试从未被点击的 UIImageView 中检测 "touch up"

标签 ios objective-c swift uiimageview

一张图片胜过一千个单词:)

Click a button,show an imageview and then close the imageview by lifting the finger

场景如下:我想按下一个 UIButton,然后全屏显示一个 UIImageView(我已经做到了!)。然后我需要通过检测到手指已经离开屏幕来隐藏 Image View。

我尝试过的,没有成功:

  1. 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 无法识别点击,除非它是由图像本身启动的。

  1. 我将 UIImageView 子类化并监听了 touchesBegan 事件,同样的问题再次出现。

有什么建议吗?

最佳答案

检查 UIImageView userInteractionEnabled 属性,默认设置为 NO

编辑:

然后想到的简单解决方案是将 UIImageView 交互保留为 NO 并跟踪底层按钮的触摸。

关于ios - 尝试从未被点击的 UIImageView 中检测 "touch up",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26255116/

相关文章:

for-loop - 我可以在 swift 的 for 循环中使用 'where' 吗?

objective-c - UINavigationBar 后退按钮可拉伸(stretch)图像太长

objective-c - 如何将 UIButtons 旋转 90 度,而不会出现自动布局错误?

objective-c - 在 Lion 10.7 上使用 ARC 以编程方式创建和打开 NSWindow

swift - 如何知道我的非 ViewController 类是否已加载(如 viewDidLoad)

ios - UIBarButtonItem 的空间问题

ios - 如何在 iphone 中解析来自谷歌地图的谷歌方向 api 数据?

ios - 从自定义 tableView 单元格文本字段中获取数据

ios - View 层次结构没有为约束做好准备

ios - 如何调用 8 :30am every day 处的函数