我有一些UIImageView,它们上面有按钮。
我想在这些按钮后面的UIImageView上启用用户交互。
我在IB中看到了这个选项,但是想知道在实际触摸UIImageView时如何触发一些代码。
如何做到这一点以及如何在代码而不是IB中设置为启用和禁用?
由于
答案 0 :(得分:13)
实际触摸UIImageView时如何触发一些代码。
您有两种选择:
创建UITapGestureRecognizer
(或其他手势识别器)的实例,指定目标和操作方法。然后使用-[UIView addGestureRecognizer:]
将手势识别器添加到图像视图中。适用于OS 3.2 +。
子类UIImageView
并覆盖-touches...
方法。确保您创建的图像视图是自定义子类的实例。
有关详细信息,请参阅文档。
如何在代码中设置启用和禁用而不是IB
简单:imageView.userInteractionEnabled = YES;