在地图中更改指南针位置

时间:2018-02-09 18:39:19

标签: ios swift mapkit compass

我想改变指南针的位置,如下所示:

img

这是我到目前为止所尝试的但似乎不是正确的方法 - 是的,它不起作用。

if let compassView = self.view.subviews.filter({ ($0.subviews.first?.isKind(of: NSClassFromString("MKCompassView")!))!}).first {
    // set compassView position
}

1 个答案:

答案 0 :(得分:-1)

您可以在IOS中尝试包含< 11

if let compassBtn = (mapView.subviews.filter { String(describing:$0).contains("MKCompassView") }.first) {
  print(compassBtn)
 }

此外,如果您的部署目标> = IOS 11,您可以使用MKCompassButton

 let compassBtn = MKCompassButton(mapView:mapView)
 compassBtn.frame.origin = CGPoint(x: 25, y: 25)
 compassBtn.compassVisibility = .visible
 view.addSubview(compassBtn)

编辑:

if let compassView = (mapView.subviews.filter({ $0 is NSClassFromString("MKCompassView")! }).first) {  }