【问题标题】:MapKit auto layout constraints issueMapKit 自动布局约束问题
【发布时间】:2018-07-06 11:03:50
【问题描述】:

我在 ViewController 上添加了一个新的 MKMapView,并使用“添加新约束”按钮将约束设置为 0。现在,地图视图对安全区域的所有四个边都有约束,值为 0,但存在一些问题:

  1. 编译器会抛出一条警告说“高度不明确”,即使所有四个边都被限制为 0 到安全区域。

  2. 设置约束后,当我将“查看为:”切换到另一个设备时,mapView 不会根据约束改变大小(0 到安全区域,也就是全屏)

  3. 在 iPhone X 上,设置了约束条件后,屏幕顶部和底部都有白斑,而我想要的是让 mapKit 占据整个屏幕(下图)。我该怎么做?

【问题讨论】:

    标签: ios swift uiviewcontroller autolayout


    【解决方案1】:

    我不时在界面构建器中遇到与您在问题 1 和 2 中描述的相同的错误,我现在可以通过将地图视图添加到空视图、添加顶部/底部/前导/尾随来轻松重现它- 安全的视图约束和切换视图模式(不同的设备、横向纵向)。

    我知道的唯一解决方案是将视图手动移回应有的位置。然后约束警告将消失。

    不过,您上一个问题中的问题很容易解决。选择您的父视图并取消选中右侧工具区域中的安全区域布局指南

    您必须在此之后重做约束,因为您之前约束的安全区域不再存在。

    以下是选中和未选中此选项的结果:

    【讨论】:

    • 苹果的合法版权和合法链接位置不是问题吗?
    • 你在说什么,@Cublax?
    • 地图下方的法律按钮,从地图上打开合法使用条件。使用自动布局我不能同时在整个屏幕上显示地图+不覆盖它。但是我现在以编程方式完成了,否则提交应用程序会出现问题
    猜你喜欢
    • 2015-04-06
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-20
    • 1970-01-01
    相关资源
    最近更新 更多