我试图通过更改系统范围(通过iOS设置)来缩放字体大小,但是如果我将Text Style
设置为Body等,我只能获得此功能Interface Builder
。
我想这样做的方法可能是获取系统字体,然后稍微考虑一下以获得新的字体大小:
let bodyFont = UIFont.preferredFontForTextStyle(UIFontTextStyleBody)
label.font = UIFont(descriptor: bodyFont.fontDescriptor(), size: bodyFont.pointSize * 1.2)
但是有更好的方法,因为这感觉不对。
有没有办法在系统字体大小改变时收到通知?
答案 0 :(得分:1)
您需要收听此通知:UIContentSizeCategoryDidChangeNotification
如果您想进一步增加这些尺寸,那么您可以按照建议进行操作。如果用户在辅助功能设置中选择非常大的字体大小,请小心,因为您的字体会更大。