adjustsFontForContentSizeCategory是否适用于自定义字体?

时间:2017-03-09 09:55:57

标签: ios accessibility ios10

iOS 10在UILabel和其他人adjustsFontForContentSizeCategory上引入了新属性。设置后,它会自动调整标签的字体大小以尊重用户的Dynamic Type设置。

文档啊,sparse。这个属性可以用于自定义字体吗?

1 个答案:

答案 0 :(得分:1)

此属性可以使用自定义字体。

但是,使用自定义字体,系统只会调整字体大小,而不是重量/样式。它不知道您家中可用的不同自定义字体以及它们是如何命名的。为了支持这一点,您需要一个更加手动的方法:

UIFontDescriptor *userFont = [UIFontDescriptor preferredFontDescriptorWithTextStyle:UIFontTextStyleBody];
float userFontSize = [userFont pointSize];
UIFont *font = [UIFont fontWithName:@"MyFont-Style" size:userFontSize];

并将该字体应用于您的标签。你还需要使用这种手动方式,如果你有一个特定的尺寸/重量组合用于不同的风格......系统不是通灵的