swift – MKMapView和AutoLayout问题

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

我不确定以下是否是我应该报告的错误,或者我是否遗漏了一些关于如何使用Map Kit视图的重要知识.解释问题的最简单方法是通过图片.

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

问题前截图:

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

重启Xcode后的屏幕截图:

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

更新:
错误已在Xcode 8.1中修复

这似乎是一个错误,对于解决方法,您可以添加一个简单的UIView而不是MKMapKit,并在添加约束后将视图的类从UIView更改为MKMapView.虽然您无法从故事板设置此地图视图的属性,但您可以使用它的插座在代码中设置它.

我请求你提出这个bug @ https://bugreporter.apple.com

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...