1. 设置UILabel 多行显示的间距
//调整行间距
NSMutableAttributedString * attributedString1 = [[NSMutableAttributedStringalloc] initWithString:text];
NSMutableParagraphStyle * paragraphStyle1 = [[NSMutableParagraphStylealloc] init];
[paragraphStyle1 setLineSpacing:10];
[attributedString1 addAttribute:NSParagraphStyleAttributeNamevalue:paragraphStyle1 range:NSMakeRange(0, [textlength])];
[label setAttributedText:attributedString1];
label.font = [UIFontsystemFontOfSize:fontSize];
2. 设置UILabel 删除线
// 设置
NSMutableAttributedString *attributedString = [[NSMutableAttributedStringalloc]initWithString:@“要添加删除线的文本”attributes:@{NSStrikethroughStyleAttributeName:@(NSUnderlineStyleSingle)}];
self.strikeLabel.attributedText = attributedString;
// 或者(需要设置删除线颜色与长度)
[attri addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlinePatternSolid | NSUnderlineStyleSingle) range:NSMakeRange(0, length)];
NSMutableAttributedString *attributedString = [[NSMutableAttributedStringalloc] initWithString:@""];
[attributedString addAttribute:NSStrikethroughStyleAttributeNamevalue:@(NSUnderlinePatternSolid |NSUnderlineStyleSingle)range:NSMakeRange(0,9)];
[attributedString addAttribute:NSStrikethroughColorAttributeNamevalue:[UIColorredColor] range:NSMakeRange(0,9)];
self.strikeLabel.attributedText = attributedString;
3.计算UILabel 的大小
CGSize size = [@“要计算长度的文本,可以写很长很长,label要多行显示,并限定宽度,高度不需要” boundingRectWithSize:CGSizeMake(SCREEN_WIDTH - 20, 1000)options:NSStringDrawingUsesLineFragmentOriginattributes:@{NSFontAttributeName: [UIFontsystemFontOfSize:[HiHelperautoScaleW:12]]}context:nil].size;
self.limitLabel.size = size;
4.设置UILabel 富文本
NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc]initWithString:pintuanLabel.text];
// 设置字体
[attributeString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:35] range:NSMakeRange(3, 1)];
// 设置颜色
[attributeString addAttribute:NSForegroundColorAttributeName value:PinkTextColor range:NSMakeRange(3, 1)];