MKMapView 和 AutoLayout 问题

MKMapView and AutoLayout issue

我想使用 Map Kit View 有一个 View Controller 的子视图,它只占据屏幕的一部分,而不是全屏视图。

我不确定以下是否是我应该报告的错误,或者我是否缺少有关如何使用 Map Kit Views 的一些重要知识。最简单的解释方法是通过图片。

在第一个屏幕截图中,我使用 Interface Builder 在一个空白的视图控制器上设置了两个子视图,一个 UIImageView 和一个 MKMapView。两个子视图都以相同的方式受到约束,即高度、宽度、约束到其父视图的顶部或底部,以及容器中的水平约束。 Xcode 没有错误。

发前截图:

第二个截图是我重启后Xcode。 UIImageView 是相同的,但是 MKMapView 将其宽度和高度增加到 1,000。 Xcode 出现以下错误:"Map View" 的高度和垂直位置不明确。 更新框架不会恢复正确的布局。要解决此问题,需要手动调整 MKMapView 的大小以适应 ViewController,之后更新框架将布局恢复为第一个屏幕截图中显示的布局。重新启动 Xcode 会导致问题重复出现。

重启后的截图Xcode:

我正在使用 App Store 提供的最新版本 Xcode 8。

更新:
此错误已在 Xcode 8.1

中修复

这似乎是一个错误,为了解决这个问题,您可以添加一个简单的 UIView 而不是 MKMapKit,并在添加约束后将视图的 class 从 UIView 更改为 MKMapView。虽然您无法从情节提要中设置此地图视图的属性,但您可以使用它的出口在代码中设置它。

我请求您将此作为错误提出@https://bugreporter.apple.com