我正在使用以下代码在 iOS 上将字体更改为粗体。
UIFontDescriptor *fontDescriptor = [UIFontDescriptor fontDescriptorWithName:font.fontName size:font.pointSize];
UIFontDescriptor *styleDescriptor = [fontDescriptor fontDescriptorWithSymbolicTraits:[fontDescriptor symbolicTraits] | UIFontDescriptorTraitBold];
UIFont *boldFont = [UIFont fontWithDescriptor:styleDescriptor size:0];
我正在尝试在 Mac OS X 上做同样的事情。我试过了,但它选择了比 iOS 代码更粗的字体。
NSFont *boldFont = [[NSFontManager sharedFontManager] convertFont:font toHaveTrait:NSFontBoldTrait];
我希望 Mac 代码的行为与 iOS 代码完全相同,并选择相同的粗体字体。