ios - 为什么我的 map  View 没有使用约束来全屏显示?-LMLPHP

这是我目前正在使用的。我已反复将约束设置为0、0、0、0,并限制了未选中的边距。但是,每当我运行模拟器时,它就不会充满屏幕,而是保持600x600的分辨率。我没有选择高度和宽度,因此我添加的唯一约束是-20-> 0和20-> 0。

尺寸类别是否仅适用于平板电脑和iPhone功能,还是可以取消选择并使该应用程序适合iPhone,但仍可以管理从iPhone到iPhone的尺寸更改?

编辑:未经检查的大小类,并已选择iPhone,但仍在获取正方形mapview的问题。

EDIT2:在此处添加了约束的图像,由于某种原因,它要么不保存,要么使用已加载的约束。 http://imgur.com/9KGY7Nn

已解决:无论出于何种原因,xcode都没有将顶部和底部约束添加到0。“添加缺少的约束”解决了该问题。

最佳答案

我知道您回答了您自己的问题,但是我将在此为以后遇到此问题的任何人提供一个答案。

如果在界面构建器中看到红色轮廓或红色约束,则表明您有错误(由于约束缺失或冲突)。如果出现红色轮廓/约束,则在运行应用程序时将无法获得所需的内容。
您应该尝试解决此问题以获得所需的结果。

在您的情况下,您具有前导和尾随约束,但是这还不够,您必须添加上下边界。

当您的轮廓为橙色/黄色时,表示您有一个警告,它不会中断,但是有些地方不合适。如果您单击屏幕右下方update frames下的resolve auto layout issues,通常可以自行修复。

ios - 为什么我的 map  View 没有使用约束来全屏显示?-LMLPHP

另外,如果要在所有设备上显示全屏 map ,请考虑在any - any类中添加约束。

07-28 03:44
查看更多