我有以下代码在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;
}
答案 0 :(得分:0)
可能与Why Does Kerning fail for NSAttributedString in IOS7
重复由于某些奇怪的原因,它不适用于字体Courier(在iOS7中!),但使用CourierNewPSMT。
也许尝试使用不同的字体....这里有一个很好的iphone字体列表:http://iosfonts.com/