gpt4 book ai didi

NavigationBar 和 SafeArea 下的 iOS 11 MapView Compass 在 iOS 10 上不起作用

转载 作者:行者123 更新时间:2023-11-28 09:24:18 24 4
gpt4 key购买 nike

我正在努力将我的应用程序迁移到 iOS 11。为了可重用性,我将我的层次结构拆分为多个 Storyboard。在第一个 StoryBoard 中,我有一个自定义容器 View Controller ,它承载一个选项卡栏和一个特殊 View (MonitoringView)。它嵌入在 UINavigationController 中。我将此 Controller 嵌入到导航 Controller 中,因为我希望在所有选项卡上具有相同的功能和标题。

enter image description here

在其中一个选项卡中,我想显示一张 map 。在 StoryBoard 上,我用 0 将 map 固定到 SuperView,这样我就可以在导航和选项卡栏下找到它。这里我还有一个自定义控件,我将其固定到 View Controller 的 SafeArea。

enter image description here

现在当我运行应用程序时,我使用

if #available(iOS 11.0, *) {
controller.additionalSafeAreaInsets = UIEdgeInsetsMake(monitoringView.frame.size.height, 0, tabBar.frame.size.height, 0)
}

在容器 Controller 中调整子 Controller (带有 map 的那个)的安全区域插图。

虽然这对于我固定到安全区域的额外控件来说效果很好,但 map 的指南针和法律声明隐藏在 iOS 11 的导航/标签栏下。在 iOS 10 上,尽管控件位于栏下方,而通知和指南针距离 View 中心太远

enter image description here

几天来我一直在寻找解决方案,我尝试了很多不同的方法。我真的很绝望,不知道我做错了什么。非常感谢任何提示。

最佳答案

尝试将 automaticallyAdjustsContentInset 设置为 YES 或 NO。

关于NavigationBar 和 SafeArea 下的 iOS 11 MapView Compass 在 iOS 10 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47433157/

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