是否可以在 iOS 模拟器中进行边缘滑动?
Posted
技术标签:
【中文标题】是否可以在 iOS 模拟器中进行边缘滑动?【英文标题】:Is it possible to do an edge swipe in iOS simulator? 【发布时间】:2013-10-08 06:34:21 【问题描述】:ios 7 提供了一个UIScreenEdgePanGestureRecognizer
,它可以检测从屏幕边缘向内滑动。这个手势可以用Xcode中的iOS7模拟器模拟吗?在屏幕区域外单击并拖动只会移动整个模拟器框架。
【问题讨论】:
【参考方案1】:您无需在边缘滑动即可触发UIScreenEdgePanGestureRecognizer
,只需从非常靠近边缘的位置开始即可。如果我从边缘开始不超过约 15 个点,它就会起作用。
(如果是模拟器的话。我从未在设备上测试过)
附带说明:您必须为每个边缘创建一个手势识别器。你不能 OR 边,所以 UIRectEdgeAll
不起作用。
【讨论】:
在documentation 中,它给人的印象是我们能够将边 OR 在一起。但在实践中,你是对的,每条边都是分开处理的。 我支持你是因为附注。我正在调试 OR 一段时间,直到我意识到情况确实如此。我不知道这是否是暗示的,但我没有从文档中得到意义 谢谢@Jon!在我这样做之前它没有用。这是一个示例Xcode project and code for the UIScreenEdgePanGestureRecognizer。【参考方案2】:在模拟器版本 11.4 上,我看到了该选项
Window
-> Show Device Bezels
显示模拟手机周围的虚拟设备框架:
这允许在屏幕“外部”启动手势。我可以成功触发左侧的UIScreenEdgePanGestureRecognizer
。
【讨论】:
我整天都在为此苦苦挣扎。从边框拖动时,它现在使用导航控制器的默认配置。谢谢!以上是关于是否可以在 iOS 模拟器中进行边缘滑动?的主要内容,如果未能解决你的问题,请参考以下文章