iOS 10在UILabel
和其他人adjustsFontForContentSizeCategory
上引入了新属性。设置后,它会自动调整标签的字体大小以尊重用户的Dynamic Type设置。
文档啊,sparse。这个属性可以用于自定义字体吗?
答案 0 :(得分:1)
此属性可以使用自定义字体。
但是,使用自定义字体,系统只会调整字体大小,而不是重量/样式。它不知道您家中可用的不同自定义字体以及它们是如何命名的。为了支持这一点,您需要一个更加手动的方法:
UIFontDescriptor *userFont = [UIFontDescriptor preferredFontDescriptorWithTextStyle:UIFontTextStyleBody];
float userFontSize = [userFont pointSize];
UIFont *font = [UIFont fontWithName:@"MyFont-Style" size:userFontSize];
并将该字体应用于您的标签。你还需要使用这种手动方式,如果你有一个特定的尺寸/重量组合用于不同的风格......系统不是通灵的