iOS开发点滴iOS逆向

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;
}
上一篇下一篇

猜你喜欢

热点阅读