iOS 9适应性字体大小?

时间:2015-10-27 07:08:37

标签: swift ios9

我试图通过更改系统范围(通过iOS设置)来缩放字体大小,但是如果我将Text Style设置为Body等,我只能获得此功能Interface Builder

我想这样做的方法可能是获取系统字体,然后稍微考虑一下以获得新的字体大小:

    let bodyFont = UIFont.preferredFontForTextStyle(UIFontTextStyleBody)
    label.font = UIFont(descriptor: bodyFont.fontDescriptor(), size: bodyFont.pointSize * 1.2)

但是有更好的方法,因为这感觉不对。

有没有办法在系统字体大小改变时收到通知?

1 个答案:

答案 0 :(得分:1)

您需要收听此通知:UIContentSizeCategoryDidChangeNotification

如果您想进一步增加这些尺寸,那么您可以按照建议进行操作。如果用户在辅助功能设置中选择非常大的字体大小,请小心,因为您的字体会更大。