1. 程式人生 > >label縮排後無法顯示省略符,label富文字縮排後的省略符

label縮排後無法顯示省略符,label富文字縮排後的省略符

在開發中,我們經常會遇到使用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;