以编程方式查明iOS7中是否启用了“粗体文字”

时间:2013-12-18 03:10:22

标签: ios iphone ios7

有没有办法以编程方式找出用户是否在常规下打开了“粗体文字” - >设置应用程序中的辅助功能?

2 个答案:

答案 0 :(得分:4)

从iOS 8开始,可以使用UIAccessibilityIsBoldTextEnabled()docs)和UIAccessibilityBoldTextStatusDidChangeNotificationdocs)检测用户是否在设置中启用了粗体文字。< / p>

对于同样需要iOS 7支持的应用程序,我写了一个优雅的单行程,适用于iOS 7&amp; 8与Helvetica Neue,甚至在iOS 9上使用旧金山字体,基于标准重量字体通常被称为“常规”重量这一事实,并且正文使用此重量来提高可读性:

<强>目标-C:

BOOL hasBoldText = ![[UIFont preferredFontForTextStyle:UIFontTextStyleBody].fontName hasSuffix:@"-Regular"];

<强>夫特:

let hasBoldText = !UIFont.preferredFontForTextStyle(UIFontTextStyleBody).fontName.hasSuffix("-Regular")

答案 1 :(得分:-2)

这是设置中的唯一方法,如果您要创建某个应用,则可以使用此代码

[UIFont boldSystemFontOfSize:17.0];

希望这会有用。