iOS 7将字距调整和行间距应用于文本

时间:2013-09-23 16:37:15

标签: iphone text ios7 kerning

我有以下代码在iOS 6中完美运行,问题是它在iOS 7中没有任何效果。 如何在iOS 7中应用字距调整和行间距?

+ (NSAttributedString *)attributedText:(NSString *)text inFont:(UIFont *)font {
    NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:text];

    NSMutableParagraphStyle *style = [NSMutableParagraphStyle new];
    style.lineSpacing = 5;
    CGFloat kernSize = -0.6;
    [attributedString addAttribute:NSParagraphStyleAttributeName value:style range:NSMakeRange(0, text.length)];
    [attributedString addAttribute:NSKernAttributeName value:@(kernSize) range:NSMakeRange(0, text.length)];

    return attributedString;
}

1 个答案:

答案 0 :(得分:0)

可能与Why Does Kerning fail for NSAttributedString in IOS7

重复

由于某些奇怪的原因,它不适用于字体Courier(在iOS7中!),但使用CourierNewPSMT。

也许尝试使用不同的字体....这里有一个很好的iphone字体列表:http://iosfonts.com/