有没有办法以编程方式找出用户是否在常规下打开了“粗体文字” - >设置应用程序中的辅助功能?
答案 0 :(得分:4)
从iOS 8开始,可以使用UIAccessibilityIsBoldTextEnabled()
(docs)和UIAccessibilityBoldTextStatusDidChangeNotification
(docs)检测用户是否在设置中启用了粗体文字。< / 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];
希望这会有用。