2009-12-15 2 views
1

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

ответ

0

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

+0

Я не знаю, почему, но я не могу поставить эту ссылку не рядный, он корректно отображаться в Предварительный просмотр JS, но не на странице. – 2009-12-15 01:48:21

+0

Я фактически закончил его инициализацией как еще один король взгляда, а затем создал файл для управления, а затем поместил метод touchhesBegan в этот файл .m. Спасибо – Jaba

1

Вот как использовать .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

, но то, что я нажимаю, является подзаголовком моего Super, и я хочу спросить мой subView, сколько раз он был использован. – Jaba

+0

Это будет печатать, сколько раз было затронуто определенное мнение. – willc2