iOS

来源:互联网 发布:我给男闺蜜飞机知乎 编辑:程序博客网 时间:2024/06/06 02:41

1. 设置UILabel 多行显示的间距

//调整行间距

    NSMutableAttributedString * attributedString1 = [[NSMutableAttributedStringalloc]initWithString:text];

    NSMutableParagraphStyle * paragraphStyle1 = [[NSMutableParagraphStylealloc]init];

    [paragraphStyle1 setLineSpacing:10];

    [attributedString1 addAttribute:NSParagraphStyleAttributeNamevalue:paragraphStyle1range: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 = [[NSMutableAttributedStringalloc]initWithString:pintuanLabel.text];

// 设置字体

    [attributeString addAttribute:NSFontAttributeNamevalue:[UIFontsystemFontOfSize:35]range:NSMakeRange(3,1)];

// 设置颜色

    [attributeString addAttribute:NSForegroundColorAttributeNamevalue:PinkTextColorrange:NSMakeRange(3,1)];