label縮排後無法顯示省略符,label富文字縮排後的省略符
阿新 • • 發佈:2018-11-22
在開發中,我們經常會遇到使用label縮排的情況,需要用到富文字,但是使用富文字以後,對於顯示不下的內容不會自動補上省略符號,效果如下:
實現程式碼如下:
// 兩個標籤 if (number == 2) { ColorTags *colorTag1 = [[ColorTags alloc]initWithFrame:CGRectMake(43,0 , 35, 17)]; [_goodsTitle addSubview:colorTag1]; [colorTag1 updateView:@"特賣"]; NSMutableParagraphStyle *paraStyle02 = [[NSMutableParagraphStyle alloc] init]; paraStyle02.alignment = NSTextAlignmentLeft; //對齊 paraStyle02.headIndent = 0.0f;//行首縮排 // //引數:(字型大小17號字乘以2,34f即首行空出兩個字元) // CGFloat emptylen = _goodsTitle.font.pointSize * 2; paraStyle02.firstLineHeadIndent = 86;//首行縮排 paraStyle02.tailIndent = 0.0f;//行尾縮排 paraStyle02.lineSpacing = 2.0f;//行間距 NSAttributedString *attrText1 = [[NSAttributedString alloc] initWithString:_goodsTitle.text attributes:@{NSParagraphStyleAttributeName:paraStyle02}]; _goodsTitle.attributedText = attrText1; }
分析以後發現不省略的過程,實際上是label的一個屬性,把這個屬性設定一下就可以了
_goodsTitle.lineBreakMode = NSLineBreakByTruncatingTail;