故事板问题中的 MKMapView 约束

MKMapView contraints in storyboard issue

我有这个地图视图的约束

但是我有这个错误

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

更新

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

我会托盘它看起来不错,不会显示错误......

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

我认为任何其他约束都会产生错误,首先检查您视图的所有约束......

尝试添加 "equal width, equal height" 约束以及 "Horizontally in Container" & "Vertically in Container"

您点击 "red dot" 并点击添加缺失约束。看看后面加了哪个约束 有助于理解问题。

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

See the setting. It is as same as you have

Update the frame

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

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

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

以上是指MKMapView的superview(主控制器视图)。 xCode 一直在说我 "Error: missing constraints for Y position"。我从来没有按照我的方式看到过这个错误。我解决了其他四个约束(在我看来是等价的):

  • 领先space 0
  • 尾随 space 0
  • 顶部space 0
  • 底部space 0

总是引用MKMapView的superview(主控制器视图)。