gpt4 book ai didi

ios - 如何防止iOS游戏中的意外滑动

转载 作者:行者123 更新时间:2023-12-01 17:28:35 26 4
gpt4 key购买 nike

在 iPad(目前运行 iOS 12 测试版)上测试我们的 SpriteKit iOS 游戏时,我们发现在屏幕上拖动可能会意外触发系统向上滑动手势(并转到主屏幕或多任务屏幕)。

有没有办法禁用系统滑动(或者可能需要滑动两次)以防止意外滑动?

最佳答案

你可以延迟手势

//Tell the system you prefer deferring
override func preferredScreenEdgesDeferringSystemGestures() -> UIRectEdge {

return [.bottom] //Whatever side you want to defer, see UIRectEdge() https://developer.apple.com/documentation/uikit/uirectedge
}

然后在您希望触发 preferredScreenEdgesDeferringSystemGestures 时调用 setNeedsUpdateOfScreenEdgesDeferringSystemGestures()

有了它,您现在可以先吸收手势并决定是否要传递它。

引用资料:
https://developer.apple.com/documentation/uikit/uiviewcontroller/2887507-setneedsupdateofscreenedgesdefer
https://developer.apple.com/documentation/uikit/uiviewcontroller/2887512-preferredscreenedgesdeferringsys
https://developer.apple.com/documentation/uikit/uirectedge

教程:
https://useyourloaf.com/blog/avoiding-conflicts-with-system-gestures-at-screen-edges/

关于ios - 如何防止iOS游戏中的意外滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51207827/

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