以下代码在 iOS 7 中运行良好,但在 iOS 8 中不返回粗体或斜体字体。对于 Helvetica Neue 可以,但不适用于 Arial 字体。
UIFontDescriptor *descriptor1 = [UIFontDescriptor fontDescriptorWithFontAttributes:@{UIFontDescriptorFamilyAttribute: @"Arial"}];
UIFontDescriptor* boldFontDescriptor1 = [descriptor1 fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitBold];
UIFont* font1 = [UIFont fontWithDescriptor:boldFontDescriptor1 size:16.0];
[self.lblArialB setFont:font1];
在设备和模拟器上测试,仍然是同样的错误。