在开发中,我们经常会遇到使用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在iOS开发中显示不全时不自动添加省略号的问题的方法。通过调整Label的lineBreakMode属性,使得超出部分能够正确显示省略号。
1382

被折叠的 条评论
为什么被折叠?



