UITapGestureRecognizer ждет второго нажатия, кнопки медленные - PullRequest
5 голосов
/ 01 декабря 2010

У меня есть UITapGestureRecognizer, ожидающий двойной каски, чтобы уменьшить масштаб прокрутки до исходного уровня. Однако есть ситуация, когда я добавляю пару кнопок поверх прокрутки. Эти кнопки реагируют очень медленно (вяло), потому что как только я нажимаю на кнопку, приложение ожидает второго нажатия. Если этого не происходит, кнопка нажата.

У кого-нибудь есть идеи, как заставить кнопки реагировать быстро? Могу ли я временно отключить GestureRecogniser, пока нажаты кнопки?

Приветствие Ник

1 Ответ

6 голосов
/ 31 марта 2011

А как насчет фильтрации прикосновений к кнопкам, вот так:

- (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]));
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...