1

我正在使用以下代码在 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 代码完全相同,并选择相同的粗体字体。

4

0 回答 0