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;
                                                            


猜你喜欢

转载自blog.csdn.net/lee727n/article/details/79714278