故事板问题中的 MKMapView 约束

Posted

技术标签:

【中文标题】故事板问题中的 MKMapView 约束【英文标题】:MKMapView contraints in storyboard issue 【发布时间】:2017-02-17 06:24:28 【问题描述】:

我有地图视图的这个约束

但是我有这个错误

如果我用 UIView 替换地图视图,一切正常

更新

要重现,您需要像这样设置视图控制器:

【问题讨论】:

【参考方案1】:

我会把它放在托盘上看起来不错,不会出现错误......

托盘添加约束,例如查看等宽和等高查看.....

我认为任何其他约束都在创建错误首先检查您视图的所有约束.....

【讨论】:

【参考方案2】:

好的,我最后解决了。更改 MKMapView 的框架 x:0 y:0 Width:375 Height:554 然后看看它是否仍然存在。

See the setting. It is as same as you have

Update the frame

注意:抱歉,不知道如何在答案中添加图片。

【讨论】:

【参考方案3】:

尝试添加“等宽,等高”约束以及“水平放置在容器中”和“垂直放置在容器中”

或者

您点击“红点”并点击添加缺失的约束。查看它之后添加了哪个约束这将有助于理解问题。

【讨论】:

请看看我的更新 我发布了新答案。对你有帮助吗?【参考方案4】:

当我尝试将 MKMapView 作为全屏视图时,我遇到了同样的问题。为此,我设置:

水平居中 垂直居中 等宽 等高

以上这些是指 MKMapView 的超级视图(主控制器视图)。 xCode 一直告诉我“错误:缺少 Y 位置的约束”。我从来没有像我一样看到过这个错误。我解决了其他四个约束(我认为等效):

领先空间0 尾随空格 0 顶部空间 0 底部空间 0

始终引用 MKMapView 的超级视图(主控制器视图)。

【讨论】:

以上是关于故事板问题中的 MKMapView 约束的主要内容,如果未能解决你的问题,请参考以下文章

y 位置、高度需要约束 - 自动布局故事板

Xcode 故事板上的并排约束

在代码中混合故事板和约束

iOS 故事板视图约束问题

故事板约束(Xcode)

故事板标签约束