在UILabel上,常常要实现一些非常炫的文字效果,一行字符串不同的颜色,字体,大小,下滑线等属性,刚刚研究了一下,先总结。 最终效果 NSMutableAttributedString *abs = [[NSMutableAttributedString alloc]initWithString:@"ABCDEFGHIGKLMN北京上海帝都魔都端午端午吃粽子"]; [abs beginEditing]; //字体大小 [abs addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20.0] range:NSMakeRange(0, 2)]; //字体颜色 [abs addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(2, 2)]; //下划线 [abs addAttribute:NSUnderlineStyleAttributeName value:@(NSUnderlineStyleSingle) range:NSMakeRange(3, 7)]; //字体的设置 [abs addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"AppleGothic" size:24] range:NSMakeRange(2, 6)]; //删除线 [abs addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlinePatternSolid | NSUnderlineStyleSingle) range:NSMakeRange(10, 7)]; //删除线的颜色依附于删除线 [abs addAttribute:NSStrikethroughColorAttributeName value:[UIColor redColor] range:NSMakeRange(10, 7)]; //_showLabel 是之前定义好的UILabel _showLabel.attributedText = abs; _showLabel.numberOfLines = 0; 并且从网上搜罗了很多的相关的属性,学习,总结! http://www./articles/QZ3If2 |
|