У меня есть UIImageView, который я выделил внутри UIView. Я хочу дважды нажать на это подпредставление, используя TOUCHESENDED или TOUCHESBEGAN, и отправить обратный вызов или, по крайней мере, журнал. Буду признателен всем, кто может загрузить код.
Вот как использовать свойство .tapCount внутри touchesBegan:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; { NSUInteger numTaps = [[touches anyObject] tapCount]; UITouch *touch = [[event allTouches] anyObject]; if ([touch view] == yourThing) { NSLog(@"%i taps", numTaps); } }
Согласно документации, не рекомендуется подкласс UIImageView, но это для рисования, если вы хотите только перехватывать события, вы можете подкласс UIImageVIew и перехватывать событие. Затем посмотрите на свойство tapCount касания. Согласно http://developer.apple.com/iPhone/library/documentation/UIKit/Reference/UITouch_Class/Reference/Reference.html#//apple_ref/occ/instp/UITouch/tapCount
UIImageView
UIImageVIew
tapCount