Ios 答:按我的方法设置文本行间距,当字符长度为14-15时,只显示一行
My labelIos 答:按我的方法设置文本行间距,当字符长度为14-15时,只显示一行,ios,uilabel,Ios,Uilabel,My labelmainTitle设置行间距: [Util setLabelLineSpace:22 forLabel:((NoticeAnnouncementCell*)cell).mainTitle andStr:((InformationModel *)self.dataSource[indexPath.row]).title]; Util方法: + (void)setLabelLineSpace:(float)spacing forLabel:(UILabel *)label andS
mainTitle
设置行间距:
[Util setLabelLineSpace:22 forLabel:((NoticeAnnouncementCell*)cell).mainTitle andStr:((InformationModel *)self.dataSource[indexPath.row]).title];
Util方法:
+ (void)setLabelLineSpace:(float)spacing forLabel:(UILabel *)label andStr:(NSString *)originStr{
//label.numberOfLines = 0;
if (originStr == nil) {
originStr = @"";
}
NSString* string = originStr;
NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
style.minimumLineHeight = spacing;
style.maximumLineHeight = spacing;
NSDictionary *attributtes = @{NSParagraphStyleAttributeName : style};
label.attributedText = [[NSAttributedString alloc] initWithString:string
attributes:attributtes];
[label sizeToFit];
}
string
应该是hi
,但是使用我的Util方法设置行空间,它显示一行的hi
,应该是两行的hi
。如果字符串
添加一些字符使长度变长,它将是两行,与第一个单元格一样没有问题。您是否尝试过将属性检查器中的换行选项设置为“字符换行”?
您是否尝试将属性检查器中的换行选项设置为“字符换行”?