2010-06-11 99 views

回答

0

当然可以,但如果您创建一个不可见的UIButton(类型为UIButtonTypeCustom)并将其放在UIImageView上,您会发现事情要容易得多。它会像触摸按钮一样处理touchUpInside,因为它是一个按钮。你看不到它,但它仍然可以捕捉触摸。

因为UIImageView是一个UIView,它继承了处理手势和多点触摸事件的方法。因为它也是一个UIResponder,它继承了touchesBegan和family等有用的方法。因此,您可以使用这些方法自己捕获事件,但按钮是最简单的方法,并且在Interface Builder中执行起来更容易,如果您喜欢这样做。

在该方法中处理事件,熟悉的模式

PriceViewController* priceVC = [[PriceViewController alloc] init]; 
[self.navigationController pushViewController:priceVC animated:YES]; 
[priceVC release]; 

是你所需要的休息。

+0

感谢您的回复..我也想到了这一点,但是当我的项目被加载,并不是所有的我的uiimage都会有图片..我怕如果用户点击其他地方,它会崩溃 – Brionac 2010-06-11 07:02:45

+0

你可以还使用touchesBegan:withEvent和touchesEnded:withEvent:检测自己的水龙头。然后,您需要检查点以查看触摸是否开始并在UIImageView中结束,然后您可以将其视为touchUpInside。 – 2010-06-11 07:06:45

相关问题