在iOS应用中使用大文字辅助function

在iOS设备中,可以在辅助function设置中设置大文本。 用户可以在这里指定不同的字体大小。 我想在我的应用程序中使用这种字体大小。 在“辅助function计划指南”中,我没有在我的应用程序中find有关访问此字体大小的任何信息 它只提到标准的苹果应用程序邮件,联系人,日历等正在使用它。 有谁知道在开发应用程序时是否可以访问这些信息?

当设置大文本function时,UIFont的静态-FontSize方法也不会返回不同的值。

注意:不要与iOS 7的新dynamictypes混淆,这是“辅助function”设置下的一个不同的旧选项。

这是iOS 6的大型设置的样子。

使用logging的API无法访问。

只是为了好玩:( 不要用在真正的应用程序中,它可能会让你从商店中被拒绝

它存储在com.apple.Accessibility.plist ,键为preferredFontSize

MobileNotes.app(可能是其他人)使用该函数获取它

 extern float _UIAccessibilityLargeTextFontSize(float); 

(这是如此无证,他们一定要用下划线开始。)

无法通过iOS SDK访问Accessibility设置。 在iOS 7中,您可以支持dynamictypes,它允许您通过调用+ preferredFontWithTextStyle:以用户定义的大小设置系统字体的任何字体。

不幸的是,你不能。

很可能是因为自动布局还没有实现,使用更大的字体会弄乱应用程序界面。 在iOS7中所说的你可以支持dynamictypes。 但是,如果您需要定位较低的iOS版本,如果可能的话,最好是解决使用其他辅助function。

据我所知,从iOS4及更高版本中,系统提供了一种放大屏幕区域的镜头,它不仅仅是一个弹簧板function,而是完全移植到应用程序中。 还有一个高对比度的function,可以帮助视障人士。

对于那些使用可访问性API进行文本到语音转换的人来说,可能可以获得最多的帮助,但是它们在应用程序中运行良好,但不适用于自定义控件,因此您需要对这些组件执行临时性行为。

您可以创build一种滑块来直接在应用程序中设置字体大小,例如iBook应用程序。

在我看来,最好的办法就是保持一切简洁,从devise过程到实现细节。 例如:

  • 避免复杂的手势
  • 保持界面清洁
  • 避免复杂的导航
  • 避免在同一个屏幕上多重tableview
  • 不要使用小button

我不认为你会在这里得到答案,因为WWDC的内容是NDA。 如果您有开发者帐户,可以在这里查看https://developer.apple.com/library/prerelease/ios/releasenotes/General/iOS70APIDiffs/index.html并searchUIFont。 这是第三个附加的方法。