作者:董可芳妍_731 | 来源:互联网 | 2022-12-31 18:28
我想移动MKMapView指南针.我希望通过以下方式获得它的参考:
let compassView = mapView.subviews.filter {$0 is NSClassFromString("MKCompassView")}
然而,编译器抱怨"使用未声明的类型'NSClassFromString'".我该如何修复此代码?
1> Andrea Mugna..:
iOS 11
你应该使用MKCompassButton
,doc解释新的东西:WWDC 2017新的MapKit演示文稿.
let compassButton = MKCompassButton(mapView:mapView)
compassButton.frame.origin = CGPoint(x: 20, y: 20)
compassButton.compassVisibility = .visible
view.addSubview(compassButton)
iOS <11
您可能会尝试使用String(describing:)
,例如:
if let compassButton = (mapView.subviews.filter { String(describing:$0).contains("MKCompassView") }.first) {
print(compassButton)
}