Как определить, что подпункт был прослушан дважды - PullRequest
1 голос
/ 15 декабря 2009

У меня есть UIImageView, который я выделил внутри UIView. Я хочу дважды нажать на это подпредставление, используя TOUCHESENDED или TOUCHESBEGAN, и отправить обратный вызов или, по крайней мере, журнал. Буду признателен всем, кто может загрузить код.

Ответы [ 2 ]

1 голос
/ 15 декабря 2009

Вот как использовать свойство .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);
    }
}
0 голосов
/ 15 декабря 2009

Согласно документации, не рекомендуется подкласс UIImageView, но это для рисования, если вы хотите только перехватывать события, вы можете подкласс UIImageVIew и перехватывать событие. Затем посмотрите на свойство tapCount касания. Согласно http://developer.apple.com/iPhone/library/documentation/UIKit/Reference/UITouch_Class/Reference/Reference.html#//apple_ref/occ/instp/UITouch/tapCount

...