客户要求标签内容要有行距,那么只能通过富文本来设置行距了。这样就遇到了设置了标签的最大行数,更新标签的内容为富文本内容,导致超过最大行数不显示…问题。
解决这个问题很简单,只需要加上一句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];
}