gpt4 book ai didi

ios - MapKit自动布局约束问题

转载 作者:行者123 更新时间:2023-11-30 11:49:39 25 4
gpt4 key购买 nike

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

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

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

  3. 在 iPhone X 上,设置约束后,屏幕顶部和底部有白色 Blob ,而我想要的是让 mapKit 占据整个屏幕(下图)。我该如何做到这一点?

constraints set to safe area on all 4 sides with 0

最佳答案

我在界面生成器中遇到了与您在问题 1 和问题 2 中描述的相同的错误,现在我可以通过将 map View 添加到空 View ,添加顶部/底部/前导/尾随来轻松重现它- 安全 View 限制并切换 View 模式(不同设备、横向、纵向)。

我知道的唯一解决方案是手动将 View 移回到它应该在的位置。然后约束警告将消失。

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

Interface builder safe area

此后您必须重新进行约束,因为您之前约束的安全区域已不复存在。

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

enter image description here

关于ios - MapKit自动布局约束问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48472671/

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