iOS UILabel结尾显示...省略号的做法
2022-08-25 本文已影响0人
炸街程序猿
1.普通的UILabel,通过如下设置文字过长显示不完会显示省略号:
UILabel *contentLab = [UILabel makeLabelWithTextColor:[UIColor colorWithHexString:@"#56585C"] andTextFontSize:12 andText:@"经济学博士,中国财政科学研究院博士后。1995年开始从事《经济法》考试辅导,1998年开始编著…"];
contentLab.numberOfLines = 3;
contentLab.lineBreakMode = NSLineBreakByTruncatingTail;
[UILabel changeLineSpaceForLabel:contentLab WithSpace:4.0];
[bGView addSubview:contentLab];
[contentLab mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(grayView.mas_bottom).offset(5);
make.left.equalTo(headerImageView.mas_right).offset(10);
make.right.offset(-10);
}];
self.contentLab = contentLab;
2.带属性 attributedText的label,比如带文字间隔功能的Label。在设置完值后需要重新设置一下。
self . titleLabel . lineBreakMode = NSLineBreakByTruncatingTail ;
因为label设置了属性,导致lineBreakMode失效了,不能正常获取到行的高度
- (void)setModel:(CETeachersCenterModel *)model{
_model = model;
[self.headerImageView sd_setImageWithURL:[NSURL URLWithString:model.picture] placeholderImage:[UIImage imageNamed:@"pic_placeholder"]];
self.nameLab.text = model.name;
self.contentLab.text = model.intro;
self.contentLab.lineBreakMode = NSLineBreakByTruncatingTail;
}