所以我正在编写一个应用程序,其中我有一个自定义UIView,其中包含一个包含一系列UIImageViews的UIScrollView。我想这样做,当我触摸UIScrollView中的一个UIImageViews时,会发生一个事件(现在,我只是说我打印一个NSLog()或者其他东西)。
我知道存在这个功能:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
但我不完全确定如何使用它。哪个UIView应该实现这个功能?我在哪里可以称之为?或者在触摸某些东西时会自动调用它?如何找到正确的UIImageView?
答案 0 :(得分:0)
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
已经由UIView实现(实际上是由UIResponder超类实现的,默认情况下它不执行任何操作)。这个方法可以让你在子类中覆盖你想做的任何事情。
每当触摸在视图边界内开始时,确实会自动调用此方法。
在您的情况下,使用带有图像的UIButton可能会更好。
答案 1 :(得分:0)
而不是使用touchesBegin:
子类UIImageView,将Tap手势添加到这个新类并使用此类而不是您在scrollView上使用的ImageView。