【发布时间】:2017-11-13 20:05:40
【问题描述】:
我正在做一个 iOS 应用程序。在 Xcode 9.1 中,我通过
创建了一个 MKMapViewlet mapView = MKMapView(frame: CGRect(x: 0, y: 0, width: view.bounds.width, height: view.bounds.height))
mapView.isUserInteractionEnabled = false
mapView.mapType = .satellite
mapView.showsCompass = false
mapView.showsScale = true
view.addSubview(mapView)
但是当我在模拟器中运行它时,未显示比例,并且我在日志中收到三条消息:
无法从边缘 9 插入指南针
无法从边缘 9 插入比例
无法从角落 4 插入法律归属
指南针没有显示(如预期的那样),但如果我将mapView.showsCompass 更改为trueeither,它也不会显示。但是,会显示 Legal 链接。我在这里想念什么?我猜这与 iOS 11 引入的新安全区域有关,但我看不出这对于我想要覆盖整个屏幕的视图有多重要。
【问题讨论】:
-
在 iOS 11 中,指南针仅在地图远离北方旋转并且缩放时显示比例时才会显示。我推荐关于 MapKit 新功能的 WWDC 会议。我认为您可以忽略这些消息。
-
WWDC 会议解释了如何添加指南针按钮以始终显示指南针
-
我将观看 WWDC 会议,但问题是关于展示规模。代码将指南针设置为不显示,所以这不是问题。
-
比例尺默认只在缩放时显示。该视频还讨论了您可以添加的新比例视图