客户要求标签内容要有行距,那么只能通过富文本来设置行距了。这样就遇到了设置了标签的最大行数,更新标签的内容为富文本内容,导致超过最大行数不显示…问题。
解决这个问题很简单,只需要加上一句self.contentLb.lineBreakMode = NSLineBreakByTruncatingTail;。
问题就是很多简单的问题我们不知道。
具体的代码如下:
-(void)setContentStr:(NSString *)contentStr { if(isCommonUnitEmptyString(contentStr)) { return; } _contentStr = contentStr; NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]initWithString:contentStr]; NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; [paragraphStyle setLineSpacing:8]; [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [contentStr length])]; self.contentLb.attributedText = attributedString; self.contentLb.lineBreakMode = NSLineBreakByTruncatingTail; // self.contentLb.text = getNotNilString(contentStr); [self unitsSdLayout]; }