如何使用触摸开始?

时间:2013-10-31 18:25:44

标签: ios objective-c cocoa-touch mobile uiview

所以我正在编写一个应用程序,其中我有一个自定义UIView,其中包含一个包含一系列UIImageViews的UIScrollView。我想这样做,当我触摸UIScrollView中的一个UIImageViews时,会发生一个事件(现在,我只是说我打印一个NSLog()或者其他东西)。

我知道存在这个功能:

 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

但我不完全确定如何使用它。哪个UIView应该实现这个功能?我在哪里可以称之为?或者在触摸某些东西时会自动调用它?如何找到正确的UIImageView?

2 个答案:

答案 0 :(得分:0)

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event已经由UIView实现(实际上是由UIResponder超类实现的,默认情况下它不执行任何操作)。这个方法可以让你在子类中覆盖你想做的任何事情。

每当触摸在视图边界内开始时,确实会自动调用此方法。

在您的情况下,使用带有图像的UIButton可能会更好。

答案 1 :(得分:0)

而不是使用touchesBegin:子类UIImageView,将Tap手势添加到这个新类并使用此类而不是您在scrollView上使用的ImageView。