欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

label缩进后无法显示省略符,label富文本缩进后的省略符

程序员文章站 2022-06-01 11:33:41
...

在开发中,我们经常会遇到使用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;
                                                            label缩进后无法显示省略符,label富文本缩进后的省略符