2016-11-30 25 views
1

我目前正在实施支持动态字体大小(用于辅助功能)的iOS应用程序。我读了这件事[1] Apple的文档,它规定如下:用于交互式元素的iOS中的动态类型

的字体使用文本样式常数是指用于 比在用户界面元素文本以外的应用程序中的所有文本返回,如 按钮,条形和标签。

这是为什么?调整应用程序中的按钮等元素不是特别重要,因为这些是用户与应用程序交互的部分?当用户将动态类型的字体大小设置为非常大时,这会变得更糟,因为像按钮这样的元素更难以看清,因为一切都变得更大,但按钮保持在15pt的字体大小。

我感兴趣的是:这背后的原因是什么?像按钮这样的元素应该保持默认的字体大小,其他人怎么处理呢? 另外,我不清楚什么是动态的,什么不是 - textfields,textfield或解释性文本(它是一个标签)的标签怎么样?

[1] https://developer.apple.com/library/content/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/CustomTextProcessing/CustomTextProcessing.html

回答

1

苹果文档中的面部的W3C WCAG 2.0 AA 1.4.4调整大小的文本要求其中指出“除了字幕和文字的图像苍蝇,文本可以不辅助技术向上调整大小(等级AA)“(https://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-scale

在界面元素中解决动态字体大小问题是正确的。我会无视Apple文档。

+0

我同意,但我仍然怀疑苹果文档背后的原因。另外,由于Cocoa API不提供良好的支持,因此“工作系统”很难/不可能(例如,通过放大标签栏或导航栏的按钮) – BlackWolf

+1

我不认为我'是“无视Apple文档”的粉丝。文档指的是使用文本样式常量,而不是一般的可访问性。他们说,他们的文本样式常量不应该用在那些地方,那只是他们设计他们工作的地方,我猜测。 – Chris