Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是否可以在MKMapView中关闭动态文本?_Ios_Mkmapview_Accessibility_Dynamic Text - Fatal编程技术网

Ios 是否可以在MKMapView中关闭动态文本?

Ios 是否可以在MKMapView中关闭动态文本?,ios,mkmapview,accessibility,dynamic-text,Ios,Mkmapview,Accessibility,Dynamic Text,在我的应用程序中,如果用户将“文本大小”(在“设置>常规>文本大小”下)滑到一个较大的值,则会放大MKMapView中的城市标签。我相信这在很多或大多数情况下都是有意的,但对于我的应用程序,大标签会混淆地图注释本身。这使得地图注释/覆盖图(应用程序的中心焦点)很难与其在地图上的确切位置相关联 有没有办法退出地图中的动态文本,这样文本大小的更改就不会影响它?好吧,如果你查阅文档,你会发现要支持动态大小,你必须在对象上使用iOS 7中引入的新UIFont方法。若要不支持动态大小,您可能必须将所述标签

在我的应用程序中,如果用户将“文本大小”(在“设置>常规>文本大小”下)滑到一个较大的值,则会放大MKMapView中的城市标签。我相信这在很多或大多数情况下都是有意的,但对于我的应用程序,大标签会混淆地图注释本身。这使得地图注释/覆盖图(应用程序的中心焦点)很难与其在地图上的确切位置相关联


有没有办法退出地图中的动态文本,这样文本大小的更改就不会影响它?

好吧,如果你查阅文档,你会发现要支持动态大小,你必须在对象上使用iOS 7中引入的新UIFont方法。若要不支持动态大小,您可能必须将所述标签的字体更改为固定大小。也就是说,据我所知,MapKit框架无法更改这些标签的字体。然而,一个快速的web搜索指出,MKOverlay和MKAnnotation类是唯一与font和MKMapView相关的东西


更新:正如Apple()所指出的,改变字体标签的唯一方法是使用iOS 7中的新API调整字体标签。

您是否将注释添加到道路和道路标签之间的图层?如果您将注释放在顶部,则地图标签不应出现在它们前面。@Craig抱歉,到目前为止,我没有收到您的答复。我稍微修改了我的问题,因为我把问题说错了。标签实际上隐藏了地图(而不是注释)。这是一个问题,因为虽然注释是可见的,但很难获得它们在地图上的确切位置的上下文。我理解,增加的文本大小可能会开始/结束一些标签“远离”它们所指的位置,但这不应影响注释的位置。您是使用自定义图像作为批注还是标准pin?使用自定义图像时,可能需要设置中心偏移,以便注释图像继续指向右坐标,而不考虑缩放或其他因素。如果您愿意,请发布带有“正常”和“大”文本大小的屏幕截图以及注释,以准确显示您的意思。结果表明,无法关闭动态文本(由苹果代表验证:)或(如您所述)更改标签上的字体属性。如果您想编辑您的答案以反映这一点,我将检查它是否正确。