【发布时间】:2010-11-01 22:21:24
【问题描述】:
我有许多 UIImageView,上面有按钮。
我想在这些按钮后面的 UIImageView 上启用用户交互。
我在 IB 中看到了该选项,但想知道在实际触摸 UIImageView 时如何触发一些代码。
如何做到这一点以及如何在代码而不是 IB 中将其设置为启用和禁用?
谢谢
【问题讨论】:
标签: iphone interface-builder uiimageview
我有许多 UIImageView,上面有按钮。
我想在这些按钮后面的 UIImageView 上启用用户交互。
我在 IB 中看到了该选项,但想知道在实际触摸 UIImageView 时如何触发一些代码。
如何做到这一点以及如何在代码而不是 IB 中将其设置为启用和禁用?
谢谢
【问题讨论】:
标签: iphone interface-builder uiimageview
当 UIImageView 实际被触摸时如何触发一些代码。
你有两个选择:
创建UITapGestureRecognizer(或其他手势识别器)的实例,指定目标和操作方法。然后使用-[UIView addGestureRecognizer:] 将手势识别器添加到图像视图中。适用于 OS 3.2+。
子类 UIImageView 并覆盖 -touches... 方法。确保您创建的图像视图是您的自定义子类的实例。
有关详细信息,请参阅文档。
如何在代码而不是IB中设置为启用和禁用
简单:imageView.userInteractionEnabled = YES;
【讨论】: