Отключите мерцание / мигание UIMenuItems в UIMenuController в Swift - PullRequest
0 голосов
/ 20 ноября 2018

Как мне избавиться от мерцания / мигания UIMenuItems в UIMenuController?В настоящее время у меня есть элементы копирования и вставки, но когда мое приложение отображает меню внутри действия UILongPressGestureRecognizer, они начинают мигать.

@objc func viewLongPressed(_ recognizer: UILongPressGestureRecognizer) {
    [...]

    UIMenuController.shared.setMenuVisible(true, animated: true)
}

Существуют ли реализации для этого в iOS?

1 Ответ

0 голосов
/ 20 ноября 2018

Это происходит потому, что UILongPressGestureRecognizer события распознаются постоянно , если вы продолжаете нажимать представление распознавателя.Повторный вызов setMenuVisible(animated:) метода UIMenuController вызывает описанный вами мигающий эффект.

Чтобы решить эту проблему, отображайте меню, только если состояние распознавателя равно .began.

* 1010.*
...