Lim*_*ean 1 ios sprite-kit ios12
在 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
}
Run Code Online (Sandbox Code Playgroud)
然后setNeedsUpdateOfScreenEdgesDeferringSystemGestures()在您想要preferredScreenEdgesDeferringSystemGestures触发时调用。
有了这个,您现在可以首先吸收手势并决定是否要传递它。
参考资料:
https : //developer.apple.com/documentation/uikit/uiviewcontroller/2887507-setneedsupdateofscreenedgesdefer
https://developer.apple.com/documentation/uikit/uiviewcontroller/2887512-preferredscreenedgesdeferringsys
https://developer.apple.com/文档/uikit/uirectedge
教程:https :
//useyourloaf.com/blog/avoiding-conflicts-with-system-gestures-at-screen-edges/
| 归档时间: |
|
| 查看次数: |
1789 次 |
| 最近记录: |