最近我想在iOS应用程序中使用自定义字体SS-Standard
。在发现PostScript名称为SSStandard
后,将字体ttf文件添加到项目并添加到.plist中,我可以通过调用来更改UILabel:
[myLabel setFont:[UIFont fontWithName:@"SSStandard" size:fontSize]];
然而,这仅适用于iOS7,并使其在iOS6中工作(可能在下面,我还没有测试过)我必须用以下内容替换:
NSMutableAttributedString *attributedString =
[[NSMutableAttributedString alloc] initWithString:myString
attributes:@{
NSFontAttributeName: [UIFont fontWithName:@"SSStandard" size:iconFontSize],
NSLigatureAttributeName: @2
}];
myLabel.attributedText = attributedString;
现在一切正常,但我也试图在UIBarButton
内设置自定义字体。我可以为iOS7做到这一点:
NSDictionary *barButtonAppearanceDict = @{
NSFontAttributeName : [UIFont fontWithName:SYMBOL_SET_NAME size:15],
NSLigatureAttributeName : @2
};
[button setTitleTextAttributes:barButtonAppearanceDict forState:UIControlStateNormal];
但对于iOS6,它不会加载新字体。我想知道是否有人遇到过这种情况(使用任何自定义字体)。