6

次のコードは、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];

デバイスとシミュレーターでテストしても、同じエラーが発生します。

4

2 に答える 2

0

私にとって、fontDescriptorWithFontAttributes は以前と同じように機能していますが、fontDescriptorWithSymbolicTraits は惨めに失敗します。[UIFont fontWithName: size:] の使用に戻ることで解決しました

[self.titleLabel setFont:[UIFont fontWithName:@"PTSans-Bold" size:47.67]];
于 2014-10-02T19:05:41.043 に答える