Uigesture Recognizer в приложении для iPhone - PullRequest
1 голос
/ 01 ноября 2011

Здравствуйте, я хочу долго эмулировать нажатие кнопки? как я могу это сделать? Я думаю, что таймер нужен. Вы можете мне помочь? Я вижу UILongPressGestureRecognizer, но как я могу использовать этот тип?

вот код, он не распознается, долгое нажатие

UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)];
[self.button addGestureRecognizer:longPress];
[longPress release];

- (void)longPress:(UILongPressGestureRecognizer*)gesture {
    if ( gesture.state == UIGestureRecognizerStateEnded ) {
         NSLog(@"Long Press");
    }
}

1 Ответ

2 голосов
/ 01 ноября 2011

Чтобы использовать UILongPressGestureRecognizer, необходимо установить свойство minimumPressDuration.Это указывает, как долго ждать, пока ваш распознаватель жестов не будет запущен.Например

UILongPressGestureRecognizer *longPress = [[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)] autorelease];
longPress.minimumPressDuration = 2.0f;
[self.button addGestureRecognizer:longPress];

- (void)longPress:(UILongPressGestureRecognizer*)gesture {
    if ( gesture.state == UIGestureRecognizerStateEnded ) {
         NSLog(@"Long Press");
    }
}
...