如何使 iOS 7 控制中心的行为与地图(小标签)中的行为一样?

Posted

技术标签:

【中文标题】如何使 iOS 7 控制中心的行为与地图(小标签)中的行为一样?【英文标题】:How do I make iOS 7 Control Center behave like it does in Maps (small tab)? 【发布时间】:2013-10-01 14:39:36 【问题描述】:

ios 7 的地图中,如果您在地图视图全屏时从屏幕底部向上滑动,就像打开控制中心一样,您会看到一个小标签而不是完整的控制中心,并且地图会正常滚动。然后,您必须抓住该选项卡并将其拉起以完全打开控制中心。以这个截图为例:

我有一个具有重要功能的应用程序,它通过向上拖动屏幕底部的一个小 UI 元素来触发,在 iOS 7 中抓取它而不从底部向上滑动是很棘手的。如何在我的应用程序中触发相同的控制中心行为? Info.plist 中是否有我可以设置的密钥?或者那是苹果使用的某种私有 API?当底部工具栏可见时不会发生这种情况,所以也许它是某种可以通过编程设置的状态?

更新:当您从屏幕顶部向下滑动时会发生相同的行为,就像打开通知中心一样。

更新 2: 根据 this question 关于 UIScreenEdgePanGestureRecognizer 的说法,相机应用程序执行相同的操作。

【问题讨论】:

【参考方案1】:

我相信你必须隐藏状态栏才能让抓取器先出现。话虽如此,我认为用户希望控制中心从屏幕底部向上拖动时会出现,所以我想说防止这种情况发生并不是一个很好的用户体验。

【讨论】:

这似乎有效。如果状态栏是隐藏的,那么您会第一次获得抓取工具,而不是整个通知中心或控制中心。

以上是关于如何使 iOS 7 控制中心的行为与地图(小标签)中的行为一样?的主要内容,如果未能解决你的问题,请参考以下文章

我们如何在 iOS 7 上检测何时控制中心?

如何在应用程序中禁用iOS通知中心?

iOS - 关闭视图控制器后标签栏变为透明

如何使“地图上的中心位置”起作用?

iOS:自动布局中的多行 UILabel

微信小程序地图控件怎么绑定事件