为UIBarButton设置自定义字体适用于一个版本,但不适用于另一个版本

时间:2014-02-20 15:55:14

标签: ios objective-c ios6 ios7 fonts

最近我想在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,它不会加载新字体。我想知道是否有人遇到过这种情况(使用任何自定义字体)。

0 个答案:

没有答案