在Swift中禁用UIMenuController中的UIMenuItems的闪烁/闪烁

时间:2018-11-20 14:10:31

标签: ios swift uimenucontroller uimenuitem

如何摆脱UIMenuItemsUIMenuController的闪烁/闪烁?我目前有复制和粘贴项,但是当我的应用在UILongPressGestureRecognizer动作中显示菜单时,它们开始闪烁。

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

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

iOS中对此有任何实现吗?

1 个答案:

答案 0 :(得分:1)

这是因为如果您不断按识别器视图,{strong}会不断地UILongPressGestureRecognizer个事件被识别。反复调用setMenuVisible(animated:)的{​​{1}}方法会导致您所描述的闪烁效果。

要解决此问题,仅当识别器的状态为UIMenuController时才显示菜单。

.began