本文来自:http://www.cnblogs.com/qingche/p/3574995.html
1.NSKernAttributeName:
@10 调整字句 kerning 字句调整
2.NSFontAttributeName :
[UIFont systemFontOfSize:_fontSize] 设置字体
3.NSForegroundColorAttributeName
:[UIColor redColor] 设置文字颜色
4.NSParagraphStyleAttributeName :
paragraph 设置段落样式
NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStyle alloc] init];
paragraph.alignment = NSTextAlignmentCenter;
6.NSBackgroundColorAttributeName:
[UIColor blackColor] 设置背景颜色
7.NSStrokeColorAttributeName
设置文字描边颜色,需要和NSStrokeWidthAttributeName设置描边宽度,这样就能使文字空心.
NSStrokeWidthAttributeName这个属性所对应的值是一个 NSNumber 对象(小数)。该值改变描边宽度(相对于字体size 的百分比)。默认为 0,即不改变。正数只改变描边宽度。负数同时改变文字的描边和填充宽度。例如,对于常见的空心字,这个值通常为3.0。
同时设置了空心的两个属性,并且NSStrokeWidthAttributeName属性设置为整数,文字前景色就无效果了
效果:
效果:
8. NSStrikethroughStyleAttributeName 添加删除线,strikethrough删除线
效果:
9. NSUnderlineStyleAttributeName 添加下划线
效果:
10. NSShadowAttributeName 设置阴影,单独设置不好使,必须和其他属性搭配才好使
和这三个任一个都好使,NSVerticalGlyphFormAttributeName,NSObliquenessAttributeName,NSExpansionAttributeName
11.NSVerticalGlyphFormAttributeName
该属性所对应的值是一个 NSNumber 对象(整数)。0 表示横排文本。1 表示竖排文本。在 iOS 中,总是使用横排文本,0 以外的值都未定义。
效果:
12. NSObliquenessAttributeName设置字体倾斜。
效果:
13. NSExpansionAttributeName 设置文本扁平化
效果:
代码实例:
- - (void)viewDidLoad {
- [super viewDidLoad];
- NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"NSAttributeString 可以用来设置字体、段落样式,字体颜色,字体背景颜色,可以添加删除线、下划线,可以设置字间距、阴影、空心字、斜体、扁平化"];
- [attributedString addAttribute:NSExpansionAttributeName value:@1 range:NSMakeRange(0, 17)]; // 扁平化
- [attributedString addAttribute:NSObliquenessAttributeName value:@1 range:NSMakeRange(18, 8)];// 倾斜
- // 段落
- NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
- paragraphStyle.firstLineHeadIndent = 80; // 首行缩进
- paragraphStyle.headIndent = 25; // 其它行缩进
- paragraphStyle.lineSpacing = 10; // 行间距
- [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, attributedString.length)];// 段落
- NSShadow *shadow = [[NSShadow alloc] init];
- shadow.shadowBlurRadius = 5; // 模糊度
- shadow.shadowColor = [UIColor yellowColor];
- shadow.shadowOffset = CGSizeMake(1, 3);
- [attributedString addAttribute:NSVerticalGlyphFormAttributeName value:@(0) range:NSMakeRange(27, 4)];
- [attributedString addAttribute:NSShadowAttributeName value:shadow range:NSMakeRange(27, 4)];
- [attributedString addAttribute:NSStrokeWidthAttributeName value:@(-3.0) range:NSMakeRange(32, 11)];// 边线宽度
- [attributedString addAttribute:NSStrokeColorAttributeName value:[UIColor greenColor] range:NSMakeRange(32, 11)];//边线颜色,需要先设置边线宽度
- [attributedString addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlineStyleSingle) range:NSMakeRange(44, 7)]; // 删除线
- [attributedString addAttribute:NSUnderlineStyleAttributeName value:@(NSUnderlineStyleSingle) range:NSMakeRange(52, 3)]; // 下划线
- [attributedString setAttributes:@{
- NSFontAttributeName:[UIFont fontWithName:@"Arial-BoldItalicMT" size:18], // 字体、字号
- NSKernAttributeName:@(10), // 字间距
- NSForegroundColorAttributeName:[UIColor blueColor],
- NSBackgroundColorAttributeName:[UIColor brownColor]
- }
- range:NSMakeRange(56, 20)];
- UILabel *label = [[UILabel alloc] initWithFrame:self.view.bounds];
- label.numberOfLines = 0;
- label.backgroundColor = [UIColor grayColor];
- label.attributedText = attributedString;
- [self.view addSubview:label];
- }
作者: 清澈Saup
出处: http://www.cnblogs.com/qingche/
本文版权归作者和博客园共有,欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连接。