【问题标题】:Is it possible to do an edge swipe in iOS simulator?是否可以在 iOS 模拟器中进行边缘滑动?
【发布时间】:2013-10-08 06:34:21
【问题描述】:

iOS 7 提供了一个UIScreenEdgePanGestureRecognizer,它可以检测从屏幕边缘向内滑动。这个手势可以用Xcode中的iOS7模拟器模拟吗?在屏幕区域外单击并拖动只会移动整个模拟器框架。

【问题讨论】:

    标签: xcode ios-simulator ios7 uipangesturerecognizer


    【解决方案1】:

    您无需在边缘滑动即可触发UIScreenEdgePanGestureRecognizer,只需从非常靠近边缘的位置开始即可。如果我从边缘开始不超过约 15 个点,它就会起作用。

    (如果是模拟器的话。我从未在设备上测试过)


    附带说明:您必须为每个边缘创建一个手势识别器。你不能 OR 边,所以 UIRectEdgeAll 不起作用。

    【讨论】:

    • documentation 中,它给人的印象是我们能够将边 OR 在一起。但在实践中,你是对的,每条边都是分开处理的。
    • 我支持你是因为附注。我正在调试 OR 一段时间,直到我意识到情况确实如此。我不知道这是否是暗示的,但我没有从文档中得到意义
    • 谢谢@Jon!在我这样做之前它没有用。这是一个示例Xcode project and code for the UIScreenEdgePanGestureRecognizer
    【解决方案2】:

    在模拟器版本 11.4 上,我看到了该选项

    • Window -> Show Device Bezels

    显示模拟手机周围的虚拟设备框架:

    这允许在屏幕“外部”启动手势。我可以成功触发左侧的UIScreenEdgePanGestureRecognizer

    【讨论】:

    • 我整天都在为此苦苦挣扎。从边框拖动时,它现在使用导航控制器的默认配置。谢谢!
    猜你喜欢
    • 2011-12-19
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 2020-11-11
    • 2011-06-16
    • 2015-03-16
    • 1970-01-01
    相关资源
    最近更新 更多