我想改变指南针的位置,如下所示:
这是我到目前为止所尝试的但似乎不是正确的方法 - 是的,它不起作用。
if let compassView = self.view.subviews.filter({ ($0.subviews.first?.isKind(of: NSClassFromString("MKCompassView")!))!}).first {
// set compassView position
}
答案 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) { }