NSMutableAttributedString 文本样式 (一)
2015-02-10 18:52
399 查看
UILabel、UIBUtton等的 text的样式
UILabel *lab = [[UILabel
alloc] initWithFrame:CGRectMake(10,
100,
300, 100)];
lab.numberOfLines =
4;
[self.view
addSubview:lab];
//
删除、替换、插入
NSMutableAttributedString *attStr = [[NSMutableAttributedString
alloc]
initWithString:@"你好吗,我很好。你好吗,我很好。你好吗,我很好。你好吗,我很好。你好吗,我很好。你好吗,我很好。你好吗,我很好。我很好。"];
//
添加删除线
[attStr addAttribute:NSStrikethroughStyleAttributeName
value:[NSNumber
numberWithInt:NSUnderlineStyleSingle]
range:NSMakeRange(0,
3)];
//
添加下划线
[attStr addAttribute:NSUnderlineStyleAttributeName
value:[NSNumber
numberWithInt:NSUnderlineStyleSingle]
range:NSMakeRange(4,
3)];
//
某个字体大小
[attStr addAttribute:NSFontAttributeName
value:[UIFont
systemFontOfSize:22]
range:NSMakeRange(8,
3)];
//
字体颜色
[attStr addAttribute:NSForegroundColorAttributeName
value:[UIColor
redColor] range:NSMakeRange(12,
3)];
//
设置笔画的粗细
[attStr addAttribute:NSStrokeWidthAttributeName
value:[NSNumber
numberWithInt:NSUnderlineStyleDouble]
range:NSMakeRange(16,
3)];
// label
的背景颜色
[attStr addAttribute:NSBackgroundColorAttributeName
value:[UIColor
greenColor] range:NSMakeRange(20,
3)];
// label上文本颜色(也会影响删除线和下划线的颜色)
[attStr addAttribute:NSForegroundColorAttributeName
value:[UIColor
blueColor] range:NSMakeRange(24,
3)];
[attStr addAttribute:NSStrikethroughStyleAttributeName
value:[NSNumber
numberWithInt:NSUnderlineStyleSingle]
range:NSMakeRange(24,
3)];
[attStr addAttribute:NSUnderlineStyleAttributeName
value:[NSNumber
numberWithInt:NSUnderlineStyleSingle]
range:NSMakeRange(24,
3)];
//
文本内容颜色和删除线、下划线颜色不一样
// NSStrokeColorAttributeName
单独设置没有效果
//
必须与NSStrokeWidthAttributeName一起设置
[attStr addAttribute:NSForegroundColorAttributeName
value:[UIColor
blueColor] range:NSMakeRange(28,
3)];
[attStr addAttribute:NSStrikethroughStyleAttributeName
value:[NSNumber
numberWithInt:NSUnderlineStyleSingle]
range:NSMakeRange(28,
3)];
[attStr addAttribute:NSStrokeColorAttributeName
value:[UIColor
redColor] range:NSMakeRange(28,
3)];
//cyanColor
[attStr addAttribute:NSStrokeWidthAttributeName
value:[NSNumber
numberWithInt:NSUnderlineStyleSingle]
range:NSMakeRange(28,
3)];
//
笔画的阴影效果
NSShadow *shadow = [[NSShadow
alloc] init];
[shadow setShadowColor:[UIColor
redColor]];
[shadow setShadowBlurRadius:4];
[shadow setShadowOffset:CGSizeMake(2,
2)];
[attStr addAttribute:NSShadowAttributeName
value:shadow range:NSMakeRange(32,
3)];
//
[attStr addAttribute:NSParagraphStyleAttributeName
value:[NSNumber
numberWithInt:NSUnderlineStyleSingle]
range:NSMakeRange(36,
3)];
//
//[attStr addAttribute:NSVerticalGlyphFormAttributeName value:[NSNumber numberWithInt:1] range:NSMakeRange(28, 4)];
lab.attributedText = attStr;
UILabel *lab = [[UILabel
alloc] initWithFrame:CGRectMake(10,
100,
300, 100)];
lab.numberOfLines =
4;
[self.view
addSubview:lab];
//
删除、替换、插入
NSMutableAttributedString *attStr = [[NSMutableAttributedString
alloc]
initWithString:@"你好吗,我很好。你好吗,我很好。你好吗,我很好。你好吗,我很好。你好吗,我很好。你好吗,我很好。你好吗,我很好。我很好。"];
//
添加删除线
[attStr addAttribute:NSStrikethroughStyleAttributeName
value:[NSNumber
numberWithInt:NSUnderlineStyleSingle]
range:NSMakeRange(0,
3)];
//
添加下划线
[attStr addAttribute:NSUnderlineStyleAttributeName
value:[NSNumber
numberWithInt:NSUnderlineStyleSingle]
range:NSMakeRange(4,
3)];
//
某个字体大小
[attStr addAttribute:NSFontAttributeName
value:[UIFont
systemFontOfSize:22]
range:NSMakeRange(8,
3)];
//
字体颜色
[attStr addAttribute:NSForegroundColorAttributeName
value:[UIColor
redColor] range:NSMakeRange(12,
3)];
//
设置笔画的粗细
[attStr addAttribute:NSStrokeWidthAttributeName
value:[NSNumber
numberWithInt:NSUnderlineStyleDouble]
range:NSMakeRange(16,
3)];
// label
的背景颜色
[attStr addAttribute:NSBackgroundColorAttributeName
value:[UIColor
greenColor] range:NSMakeRange(20,
3)];
// label上文本颜色(也会影响删除线和下划线的颜色)
[attStr addAttribute:NSForegroundColorAttributeName
value:[UIColor
blueColor] range:NSMakeRange(24,
3)];
[attStr addAttribute:NSStrikethroughStyleAttributeName
value:[NSNumber
numberWithInt:NSUnderlineStyleSingle]
range:NSMakeRange(24,
3)];
[attStr addAttribute:NSUnderlineStyleAttributeName
value:[NSNumber
numberWithInt:NSUnderlineStyleSingle]
range:NSMakeRange(24,
3)];
//
文本内容颜色和删除线、下划线颜色不一样
// NSStrokeColorAttributeName
单独设置没有效果
//
必须与NSStrokeWidthAttributeName一起设置
[attStr addAttribute:NSForegroundColorAttributeName
value:[UIColor
blueColor] range:NSMakeRange(28,
3)];
[attStr addAttribute:NSStrikethroughStyleAttributeName
value:[NSNumber
numberWithInt:NSUnderlineStyleSingle]
range:NSMakeRange(28,
3)];
[attStr addAttribute:NSStrokeColorAttributeName
value:[UIColor
redColor] range:NSMakeRange(28,
3)];
//cyanColor
[attStr addAttribute:NSStrokeWidthAttributeName
value:[NSNumber
numberWithInt:NSUnderlineStyleSingle]
range:NSMakeRange(28,
3)];
//
笔画的阴影效果
NSShadow *shadow = [[NSShadow
alloc] init];
[shadow setShadowColor:[UIColor
redColor]];
[shadow setShadowBlurRadius:4];
[shadow setShadowOffset:CGSizeMake(2,
2)];
[attStr addAttribute:NSShadowAttributeName
value:shadow range:NSMakeRange(32,
3)];
//
[attStr addAttribute:NSParagraphStyleAttributeName
value:[NSNumber
numberWithInt:NSUnderlineStyleSingle]
range:NSMakeRange(36,
3)];
//
//[attStr addAttribute:NSVerticalGlyphFormAttributeName value:[NSNumber numberWithInt:1] range:NSMakeRange(28, 4)];
lab.attributedText = attStr;
相关文章推荐
- 样式文本_NSMutableAttributedString
- NSMutableAttributedString文本样式设置以及富文本展示
- iOS使用NSMutableAttributedString 实现富文本(一行文本里面不同字体大小)
- iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- NSMutableAttributedString 富文本删除线的用法
- NSMutableAttributedString/NSAttributedString 富文本设置
- NSMutableAttributedString实现富文本 (实现不同颜色和字体、下划线)
- 富文本处理NSMutableAttributedString
- 富文本处理NSMutableAttributedString
- iOS开发富文本制作 图片和文字/NSMutableParagraphStyle/NSMutableAttributedString
- iOS - NSMutableAttributedString 富文本的实现
- NSMutableAttributedString 详细用法 实现富文本(不同颜色字体、下划线等)
- NSMutableAttributedString 自定义文字内容的样式 间距,对其 方向 间隔之类
- iOS之设置导航控制器样式以及AttributeText, NSMutableAttributedString
- iOS使用NSMutableAttributedString 实现富文本
- iOS利用NSMutableAttributedString实现富文本的方法小结
- iphone开发中NSMutableAttributedString/NSAttributedString 富文本设置
- iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- 新浪微博客户端(35)-使用NSMutableAttributedString实现多行文本的效果