Как определить разницу между прикосновениями Начала и Касания Перемещена - PullRequest
0 голосов
/ 14 февраля 2011

Как я могу игнорировать метод touchesBegan, когда пользователь зажимает объект, и игнорировать метод touchesMoved, когда пользователь нажимает на экран?Я создал эффект увеличения / уменьшения масштаба изображения, и я хочу иметь возможность скрыть панель навигации, когда пользователь нажимает на экран один раз.Прямо сейчас, когда пользователь начинает зажимать, панель навигации отображается с тех пор, как пользователь коснулся ее один раз.

Как лучше всего это сделать?

1 Ответ

1 голос
/ 07 апреля 2011

Кажется, что для вашей навигационной панели показать / скрыть проще всего было бы добавить UITapGestureRecognizer и установить для numberOfTouchesRequired и numberOfTapsRequired значение 1.

В качестве альтернативы, вы можете использовать touchesEndedвместо прикосновений началось.Затем в ваших прикосновениях закруглите, вы можете проверить количество касаний и показать / скрыть только если это 1:

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch *theTouch = [touches anyObject]; 
    if (theTouch.tapCount == 1) {
        // show/hide navigation here ...
    } else {
        // finish your zoom here ...
    }
}
...