UIlabel默认字符排列是靠左对齐,如图所示:
UIlabel也提供了很多其他的文本布局方式,下面一一列举(此处不列举已经过时的写法):
label.lineBreakMode = NSLineBreakByCharWrapping;
效果图
label.lineBreakMode = NSLineBreakByClipping;
效果图
label.lineBreakMode = NSLineBreakByTruncatingHead;
效果图
label.lineBreakMode = NSLineBreakByTruncatingMiddle;
效果图
label.lineBreakMode = NSLineBreakByTruncatingTail;
效果图
label.lineBreakMode = NSLineBreakByWordWrapping;
效果图
label.numberOfLines = 0;
效果图
label.numberOfLines = 3;
**注意:**文字在label中从左到右,从上到下开始分布,能显示的行数为最大显示行数,若设定的行数值大于最大分布行数,则以最大分布行数为准。
效果图
label.textAlignment = NSTextAlignmentLeft;
效果图
效果图
label.textAlignment = NSTextAlignmentCenter;
效果图
label.textAlignment = NSTextAlignmentJustified;
效果图
label.textAlignment = NSTextAlignmentNatural;
效果图
label.font = [UIFont fontWithName:@"Arial" size:30];
效果图:
label.adjustsFontSizeToFitWidth = YES;
效果图
“The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.” – Tom Cargill
标 题:UILabel中文本排布的一些常见写法