gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 14:02:34 27 4
gpt4 key购买 nike

如何消除 UIMenuControllerUIMenuItems 的闪烁/闪烁?我目前可以复制和粘贴项目,但是当我的应用在 UILongPressGestureRecognizer 的操作中显示菜单时,它们开始闪烁。

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

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

在 iOS 中是否有任何实现?

最佳答案

这是因为如果您持续按下识别器 View ,UILongPressGestureRecognizer 事件会持续被识别。重复调用 UIMenuControllersetMenuVisible(animated:) 方法会导致您描述的闪烁效果。

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

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

if recognizer.state == .began {
UIMenuController.shared.setMenuVisible(true, animated: true)
}
}

关于ios - 在 Swift 的 UIMenuController 中禁用 UIMenuItems 的闪烁/闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53394887/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com