如何以编程方式点击UIImageView在iPhone上做点什么?

时间:2009-03-11 20:20:27

标签: iphone objective-c cocoa-touch

我已经以编程方式添加了UIImageView。当用户点击它时,如何让它向控制器发送消息,将自身作为唯一参数发送?

4 个答案:

答案 0 :(得分:11)

除非有其他令人信服的理由,否则我不会使用UIImageView。我只是使用自定义UIButton并使用UIImage作为其背景。

答案 1 :(得分:7)

  1. 创建一个扩展UIImageView并使用它的新类。
  2. 在您的课程中,根据需要覆盖触摸事件 - touchesBegan,touchesEnded和/或touchesMoved
  3. 从这些方法中,回调控制器上的方法。

答案 2 :(得分:3)

我只是在UIImage视图上放置一个自定义按钮,并且正常使用 - 具有自定义样式的按钮是不可见的,因此不会遮挡图像。这也是将文本区域转换为可点击区域的好方法。

或者,您可以将自定义图像指定为按钮的图形背景。

答案 3 :(得分:2)

只需在imageview上放一个按钮,Alpha属性设置为0.10或更小。 你可以捕捉按钮的点击事件,但几乎看不到它。