ios - 可以关闭 MKMapView 中的动态文本吗?

标签 ios mkmapview accessibility dynamic-text

在我的应用程序中,如果用户将“文本大小”(在“设置”>“常规”>“文本大小”下)滑动到较大的值,则 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/

相关文章:

html - <span> 元素的替代文本样式为图标,以满足可访问性指南

ios - XCUI 测试 : How to click Labels populated at run time

iOS:在设备上运行不同的应用程序

iOS:MapView 注释未针对图钉显示

ios - 在 mkMapView ios 中的单击按钮中发送对象

css - 如何对屏幕阅读器 overflow hidden 内容

android - 如何使用Accessibility Delegate调整语音?

ios - 为 iOS 应用程序使用 CircleCI 工作流程

ios - SpeechSynthesis 无法在 iOS 设备上设置语音

objective-c - 更改 MKMapKit MKAnnotation 子类中的图像