NSString * String = @"Text设置多个特效,例如 ;下划线,粗的下划线,删除线,自定义颜色的删除线";
UILabel * label =[[UILabel alloc]initWithFrame:CGRectMake(20, 50, 280, 30)];
[label setBackgroundColor:[UIColor greenColor]];
label.text=String;
label.textColor=[UIColor blackColor];
label.font=[UIFont systemFontOfSize:20];//设置字体大小
label.font=[UIFont boldSystemFontOfSize:20];//字体加粗
label.adjustsFontSizeToFitWidth=YES;//当文本超出大小的时候Text的大小根据Label自动调整
label.numberOfLines = 0; //设置label的text 的行数,0是自适应
[label sizeToFit]; //label的大小自适应
label.numberOfLines=0;//设置Label自动换行
[label sizeToFit];//设置Label的大小根据内容的多少来改变
//文本的阴影效果处理
// label.shadowColor=[UIColor redColor];
//label.shadowOffset=CGSizeMake(10, -10);
NSMutableAttributedString * attrString = [[NSMutableAttributedString alloc]initWithString:String];
NSMutableParagraphStyle * style = [[NSMutableParagraphStyle defaultParagraphStyle]mutableCopy];
style.lineSpacing=20;//设置Label行高
style.headIndent=20;//设置距离左边界的距离为20
style.tailIndent=-20;//设置距离右边界的距离为20
style.lineHeightMultiple=0.8;//设置行的间距是高度的0.8倍
style.alignment=NSTextAlignmentLeft;//设置字体左对齐
style.firstLineHeadIndent = 30;//首部缩进30距离,段落的区分
[attrString addAttribute:NSUnderlineStyleAttributeName value:@(NSUnderlineStyleThick) range:[String rangeOfString:@"粗的下划线"]];
//粗体下划线的设置
/*
NSUnderlineStyleNone 无下划线
NSUnderlineStyleSingle 单条下划线
NSUnderlineStyleThick 加粗下划线
NSUnderlineStyleDouble 两条下划线
删除线和下划线的类型不能互相使用
*/
[attrString addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlineStyleDouble) range:[String rangeOfString:@"删除线"]];
label.attributedText=attrString;
[self.view addSubview:label];