2010-12-01 15 views
5

Bir UITapGestureRecognizer, bir kaydırma görünümünü orijinal seviyeye geri döndürmek için bir doubletap bekliyorum. Ancak, kaydırma görünümünün üstüne birkaç düğme eklediğim bir durum var. Bu düğmeler çok yavaş (çok yavaş) tepki verir, çünkü bir düğmeye dokunduğumda, uygulama ikinci musluk için bekler. Bu gelmezse, düğmeye basılır.UITapGestureRecognizer ikinci musluk için bekliyor, düğmeler yavaş

Düğmelere hızlı bir şekilde nasıl yanıt verileceği konusunda bir fikri olan var mı? Düğmeler kapalıyken GestureRecogniser'ı geçici olarak devre dışı bırakabilir miyim?

Alkış Nick

+0

Aynı sorunu yaşıyorum .... ama ikinci musluk için bekleme süresini kısaltabilirsek, bu tür bir evrensel problem olduğunu düşünüyorum. Ama bunun nasıl yapılacağı hakkında hiçbir fikriniz yok .. – Amit

cevap

6

Ne şöyle düğmeleri filtreleme dokunuşlar hakkında:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 
     shouldReceiveTouch:(UITouch *)touch { 
// Don't recognize taps in the buttons 
return ((! [self.button1 pointInside:[touch locationInView:self.button1] withEvent:nil]) && 
     (! [self.button2 pointInside:[touch locationInView:self.button2] withEvent:nil])); 
} 

?

+3

Bunu yapmak yerine, daha temiz olan, her düğmeyi gr delege içine kodlamak zorunda olmadığınız için: 'return! [Touch.view isKindOfClass: [UIButton class]] ; ' – jankins