“辅助功能”下打开了“粗体文本”? 最佳答案 从 iOS 8 开始,可以使用 UIAccessibilityIsBoldTextEnab-6ren">
gpt4 book ai didi

ios - 通过编程查找 "Bold Text"在iOS7中是否开启

转载 作者:行者123 更新时间:2023-12-03 19:51:21 29 4
gpt4 key购买 nike

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

最佳答案

从 iOS 8 开始,可以使用 UIAccessibilityIsBoldTextEnabled() ( docs ) 和 UIAccessibilityBoldTextStatusDidChangeNotification ( docs ) 检测用户是否在设置中启用了粗体文本。

对于也需要 iOS 7 支持的应用程序,我编写了一个优雅的单行代码,可以在使用 Helvetica Neue 的 iOS 7 和 8 上运行,甚至可以在使用 San Francisco 字体的 iOS 9 上运行,基于标准粗细的事实字体通常称为“常规”粗细,正文使用此粗细是为了提高可读性:

Objective-C:

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

swift :

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

关于ios - 通过编程查找 "Bold Text"在iOS7中是否开启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20649010/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com