iOS 5/6 vs iOS 7多行标签行间距

时间:2013-09-23 17:39:48

标签: ios uilabel ios7 core-text textkit

我在iOS 7下运行我的应用程序,发现多行标签(非属性,纯文本)以较小的行间距呈现。任何人都知道如何使用iOS 5兼容性做什么?

iOS 5/6

iOS 5/6

iOS 7

iOS 7

2 个答案:

答案 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