4

我有以下代码在 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;
}
4

1 回答 1

0

可能与IOS7 中的 NSAttributedString 的字距调整失败的原因重复

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

也许尝试使用不同的字体....这是 iphone 上一个不错的字体列表:http: //iosfonts.com/

于 2013-10-30T21:30:14.933 回答