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];