iOS UILabel结尾显示...省略号的做法

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;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容