UILabel折行左右对齐并且行首不出现符号处理
这样设置:
NSMutableParagraphStyle *descStyle = [[NSMutableParagraphStyle alloc]init];
descStyle.lineSpacing = 8.0; //设置行间距
descStyle.alignment = NSTextAlignmentJustified;
descStyle.paragraphSpacing = 11.0;//段首行空白空间
descStyle.paragraphSpacingBefore = 10.0;
descStyle.firstLineHeadIndent = 0.0;
descStyle.headIndent = 0.0;//相当于左padding
descStyle.tailIndent= 0.0;//相当于右padding
if (@available(iOS 9.0, *)) {
descStyle.allowsDefaultTighteningForTruncation = YES;
}
需要注意的是 allowsDefaultTighteningForTruncation 这个方法是设置缩进的 他和lineBreakMode这个属性有一定的冲突性 所有要想设置行首不出现符号 需要allowsDefaultTighteningForTruncation = YES; 然后删除lineBreakMode的设置 这样就ok了!
allowsDefaultTighteningForTruncation 只有iOS 9.0,以后才有哦😸