2016-12-21 3 views
0

настроить распознаватель так:Как отключить распознаватель жестов при нажатии кнопки?

@IBAction func changeSeq(_ recognizer: UISwipeGestureRecognizer) { 

    if (recognizer.direction == UISwipeGestureRecognizerDirection.left) 
    { 
    print ("nice") 
    } 
} 

Мне нужно его выключенным, когда кнопка пуска нажимается и включается снова, когда пауза срабатывает. Я не хочу отключать все взаимодействия с пользователем. Как я могу обработать салфетки?

+2

У распознавателей жеста есть свойство «enabled», которое вы можете установить – dan

+0

Не могли бы вы привести пример, пожалуйста. –

+0

@ АнтонПлатонов вы даже пытались найти решение самостоятельно? –

ответ

1

В коде кнопка запуска IBAction, установите enabled свойство жест распознаватель к ложным, и кнопка паузы IBAction-х, установите enabled = true.

Это чище, чем установка делегата на нуль.

+0

Мне нужно снова поднять его. Кажется, я не могу использовать это свойство «enabled». Нужно ли мне настраивать делегата для каждого салфетки для этого? –

0

Если вы используете делегатов салфетки жест, чтобы изменить ноль и себя согласно нажатия кнопок.

+0

Это работает, но установка свойства enabled на распознавателе жестов, как упоминается в комментарии Дэн, является более чистым и интуитивным. –

Смежные вопросы