在我的应用程序中,如果用户将“文本大小”(在“设置”>“常规”>“文本大小”下)滑动到较大的值,则 MKMapView 中的城市标签会放大。我确信这在很多或大多数情况下都是有意的和需要的,但对于我的应用程序,大标签混淆了 map annotations 本身。这使得很难将 map 注释/叠加层(它们是应用程序的中心焦点)与其在 map 上的确切位置相关联。
有没有办法在 map 中选择退出动态文本,这样文本大小的变化就不会影响它?
最佳答案
好吧,如果您查看文档,您会发现要支持 动态大小,您必须在对象上使用 iOS 7 中引入的新 UIFont 方法。要不支持 动态大小,您可能必须将上述标签的字体更改为固定大小。也就是说,据我所知,MapKit 框架无法提供更改这些标签字体的方法。然而,通过快速网络搜索,我发现 MKOverlay 和 MKAnnotation 类是唯一与字体和 MKMapView 相关的东西。
更新:正如 Apple ( https://devforums.apple.com/message/931571#931571 ) 指出的那样,更改它的唯一方法是使用 iOS 7 中的新 API 调整字体标签。
关于ios - 可以关闭 MKMapView 中的动态文本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20859288/