我目前正在实施支持动态字体大小(用于辅助功能)的iOS应用程序。我读了这件事[1] Apple的文档,它规定如下:用于交互式元素的iOS中的动态类型
的字体使用文本样式常数是指用于 比在用户界面元素文本以外的应用程序中的所有文本返回,如 按钮,条形和标签。
这是为什么?调整应用程序中的按钮等元素不是特别重要,因为这些是用户与应用程序交互的部分?当用户将动态类型的字体大小设置为非常大时,这会变得更糟,因为像按钮这样的元素更难以看清,因为一切都变得更大,但按钮保持在15pt的字体大小。
我感兴趣的是:这背后的原因是什么?像按钮这样的元素应该保持默认的字体大小,其他人怎么处理呢? 另外,我不清楚什么是动态的,什么不是 - textfields,textfield或解释性文本(它是一个标签)的标签怎么样?
我同意,但我仍然怀疑苹果文档背后的原因。另外,由于Cocoa API不提供良好的支持,因此“工作系统”很难/不可能(例如,通过放大标签栏或导航栏的按钮) – BlackWolf
我不认为我'是“无视Apple文档”的粉丝。文档指的是使用文本样式常量,而不是一般的可访问性。他们说,他们的文本样式常量不应该用在那些地方,那只是他们设计他们工作的地方,我猜测。 – Chris