IBAction不会连接到我的元素

时间:2014-11-27 12:12:41

标签: ios uicontrol

我一直在尝试在线搜索我的"书"找到了一个确定的答案,但是没有能力。我正在使用UIImageView并希望将其连接到IBAction。当Ctrl-拖动到我关联的VC.m时,它不会让我。然后我尝试进入属性检查器并勾选“#34; User Interaction Enabled"复选框,AND在身份检查器下,我检查了Button的 traits 复选框。难道这不能让我的元素/控件能够连接到一个动作吗?进一步挖掘我正在阅读被动,主动和静态控件,但我认为你应该能够将动作连接到用户与之交互的任何控件,因为它们都是从UIControl继承的。

任何启蒙都非常感激。

(我还尝试了一些其他元素,但我似乎能够使用按钮连接动作)

3 个答案:

答案 0 :(得分:2)

UIImageView不会从UIControl继承。如果您想在用户触摸图片时执行操作,则需要向其添加UIGestureRecognizer

答案 1 :(得分:1)

首先澄清一下:

  • Traits仅供辅助功能使用。它没有为您提供 触摸检测
  • 启用用户交互也不代表您的意思 认为这意味着 documentation

我认为您需要某种UIGestureRecognizer或UIButton

答案 2 :(得分:0)

听起来你正试图让UIImageView像UIButton一样行动。为什么不简单地用UIButton替换UIImageView并将按钮的背景图像设置为您用于imageView的相同图像?然后将按钮挂钩到IBAction。按钮是一个主动控件 - 它的设计完全符合您的要求,为什么不使用呢?