热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何重新定位MKMapView的指南针?

如何解决《如何重新定位MKMapView的指南针?》经验,为你挑选了1个好方法。

我想移动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)
}


推荐阅读
author-avatar
董可芳妍_731
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有