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,以后才有哦😸
本文介绍如何在UILabel中实现折行时的左右对齐效果,并确保行首不出现符号。通过设置NSMutableParagraphStyle的多个属性,如行间距、段首空白、缩进等,同时调整iOS9.0以上版本的allowsDefaultTighteningForTruncation属性,避免与lineBreakMode冲突,实现美观的文本布局。
549

被折叠的 条评论
为什么被折叠?



