我怎样才能摆脱闪烁 UIMenuItems 在一个 UIMenuController ?我目前有复制和粘贴项目,但当我的应用程序在 UILongPressGestureRecognizer 它们开始闪烁。
UIMenuItems
UIMenuController
UILongPressGestureRecognizer
@objc func viewLongPressed(_ recognizer: UILongPressGestureRecognizer) { [...] UIMenuController.shared.setMenuVisible(true, animated: true) }
在iOS中是否有这种实现?
这是因为 UILongPressGestureRecognizer 事件被识别 不断地 如果一直按识别器视图。调用 setMenuVisible(animated:) 方法 UIMenuController 反复引起你所描述的闪烁效果。
setMenuVisible(animated:)
要解决此问题,仅当识别器的状态为 .began .
.began
@objc func viewLongPressed(_ recognizer: UILongPressGestureRecognizer) { [...] if recognizer.state == .began { UIMenuController.shared.setMenuVisible(true, animated: true) } }