label缩进后无法显示省略符,label富文本缩进后的省略符
程序员文章站
2022-06-01 11:33:41
...
在开发中,我们经常会遇到使用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;
上一篇: 图片轮播带小圆点选择左右切换