我在iOS 7下运行我的应用程序,发现多行标签(非属性,纯文本)以较小的行间距呈现。任何人都知道如何使用iOS 5兼容性做什么?
iOS 5/6
iOS 7
答案 0 :(得分:18)
if(NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_6_1)
{
NSFont *font = /* set font */;
NSMutableParagraphStyle *paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
[paragraphStyle setLineSpacing: /* required line spacing */];
NSDictionary *attributes = @{ NSFontAttributeName: font, NSParagraphStyleAttributeName: paragraphStyle };
NSAttributedString *attributedString = [[NSAttributedString alloc] initWithString:@"strigil" attributes:attributes];
[label setAttributedText: attributedString];
}
else
{
/* old method */
}
答案 1 :(得分:1)
我在iOS5 / 6中使用了MSLabel。 iOS7发布后,MSLabel仍在正常工作。
iOS5 / 6和iOS7之间的标签没有任何区别。 您可以在https://github.com/LemonCake/MSLabel
尝试MSLabel