微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文地址:https://www.jb51.cc/swift/319330.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐