缩进UILabel的第二行

时间:2015-06-22 21:31:58

标签: ios objective-c uilabel

所以我有一个可能会或可能不会进入第二行的UILabel,具体取决于它是在iPhone还是iPad上。我想要完成的是在第二行缩进以正确排列,如果需要的话。

在iPad上它几乎不需要第二次换行,并且根据它运行的iPhone,它可能会也可能不会。所以,从本质上讲,我需要一种动态缩进第二行的方法,只有在有第二行的时候。

1 个答案:

答案 0 :(得分:25)

为您的标签使用NSAttributedString,并设置其headIndentparagraph style

NSMutableParagraphStyle *style = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
style.headIndent = 14;
NSDictionary *attributes = @{
    NSParagraphStyleAttributeName: style
};
NSAttributedString *richText = [[NSAttributedString alloc] initWithString:@"So this UILabel walks into a bar…" attributes:attributes];
self.narrowLabel.attributedText = richText;
self.wideLabel.attributedText = richText;

结果:

example result