iPhone:调整大小UIImageView不会调整“触摸区域”的大小

时间:2010-08-26 21:28:24

标签: iphone resize uiimageview

我有一个UIImageView。在IB中,我在此UIImageView上附加了一个“Touch Up”事件,以便在我的代码中调用IBAction。一切正常。

在某些情况下,我需要在我的代码中调整此UIImageView的大小。我通过设置它的'frame'属性来做到这一点。调整大小工作正常。问题是“触摸区域”保持原始大小。

我的意思是让我说我​​开始使用100x100的UIImageView:

***
***
***

然后将其调整为200x100:

***xxx
***xxx
***xxx

在这种情况下,UIImageView显示在整个区域(*和x)中,但触摸仅在原始区域中响应(由*表示)。

如何调整响应触摸事件的区域?

编辑:我还应该提一下,我也会移动UIImageView的起源,以防万一。

1 个答案:

答案 0 :(得分:0)

  

在IB中,我在此UIImageView上附加了一个“Touch Up”事件,以便在我的代码中调用IBAction。一切正常。

不,不,不。触摸事件只能发送到UIControl子类,UIImageView不是。

所以我觉得你很困惑,你可能会有比你想象的更多的观点。您是否在图像顶部添加了一个忘记调整大小的透明按钮?

请注意,如果您需要“图片按钮”行为,也可以将UIButton与图像集一起使用。