【发布时间】:2019-11-17 03:58:14
【问题描述】:
我正在使用以下代码在属性字符串中将字体设为粗体。这曾经可以正常工作,但在 iOS 13 中,它给了我一个粗体 Times 字体而不是系统字体。我知道我可以使用-boldSystemFontOfSize:,但我这样做是为了让任何字体都加粗。我只看到属性字符串的问题。
UIFont *font = [UIFont systemFontOfSize:18];
UIFontDescriptor *fontDescriptor = [UIFontDescriptor fontDescriptorWithName:font.fontName size:font.pointSize];
UIFontDescriptor *styleDescriptor = [fontDescriptor fontDescriptorWithSymbolicTraits:[fontDescriptor symbolicTraits] | UIFontDescriptorTraitBold];
UIFont *boldFont = [UIFont fontWithDescriptor:styleDescriptor size:font.pointSize];
【问题讨论】:
标签: ios objective-c ios13 uifont