我正在尝试将应用程序迁移到iOS 11,并且几天来,我一直被一个丑陋的UI错误困扰。这次:MKMapView。我有一堆固定到《安全区域布局指南》的按钮,并且一切正常-除了MKMapView。

它完全忽略了安全区域,因此指南针和法律按钮隐藏在条形图或我自己的UI元素下。为了验证,我创建了一个仅包含一个普通UIViewController的新项目。然后,我添加了一个MKMapView并配置了自定义“additionalSafeAreaInsets”,而实际上完全被忽略了。

更糟糕的是,即使仅使用MKMapView,合法标签在iPhone X上看起来也非常糟糕。

问题:有什么方法可以插入法律标签和指南针,以免被自定义 View 隐藏?

ios - MKMapView忽略了iOS 11和iPhone X上的安全区域-LMLPHP

最佳答案

正确的方法是设置包含additionalSafeAreaInsets的 View Controller 的MKMapView。这样做可以让您根据需要调整指南针和“法律”标签,以适应 map 顶部的自定义 View 。

关于ios - MKMapView忽略了iOS 11和iPhone X上的安全区域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47452115/

10-12 13:37