使用NSMutableAttributedString 实现富文本
来源:互联网 发布:淘宝外国儿童模特 编辑:程序博客网 时间:2024/05/22 07:07
NSString *priceStr = [NSString stringWithFormat:@"合计金额%ld元",(long)price]; NSMutableAttributedString *AttributedStr = [[NSMutableAttributedString alloc]initWithString:priceStr];// [string rangeOfString:@"Text"]];//设置Text这四个字母的字体为粗体 [AttributedStr addAttribute:NSForegroundColorAttributeName value:[UIColor lightGrayColor] range:[priceStr rangeOfString:@"合计金额"]]; [AttributedStr addAttribute:NSForegroundColorAttributeName value:[UIColor lightGrayColor] range:[priceStr rangeOfString:@"元"]]; [AttributedStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(5, priceStr.length - 6)]; addtextField.attributedText = AttributedStr;
self.introLabel = [[UILabel alloc]initWithFrame:CGRectMake(10, 5, kScreenW - 100, 100)]; self.introLabel.font = [UIFont boldSystemFontOfSize:12]; self.introLabel.textColor = [UIColor lightGrayColor]; self.introLabel.textAlignment = NSTextAlignmentLeft; self.introLabel.numberOfLines = 6; NSMutableAttributedString *AttributedStr = [[NSMutableAttributedString alloc]initWithString:@" 在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。之前在网上找了一些资料,有的是重绘UILabel的textLayer,有的是用HTML5实现的,都比较麻烦,而且很多UILabel的属性也不起作用了,效果都不理想。后来了解到NSMuttableAttstring(带属性的字符串),上面的一些需求都可以很简便的实现。;"]; [AttributedStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(12, 2)]; [AttributedStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(15, 2)]; [AttributedStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:16.0] range:NSMakeRange(2, 2)]; self.introLabel.attributedText = AttributedStr; [self addSubview: self.introLabel];
使用方法:
为某一范围内文字设置多个属性
- (void)setAttributes:(NSDictionary *)attrs range:(NSRange)range;
为某一范围内文字添加某个属性
- (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)range;
为某一范围内文字添加多个属性
- (void)addAttributes:(NSDictionary *)attrs range:(NSRange)range;
移除某范围内的某个属性
- (void)removeAttribute:(NSString *)name range:(NSRange)range;
- 常见的属性及说明
NSFontAttributeName
字体
NSParagraphStyleAttributeName
段落格式
NSForegroundColorAttributeName
字体颜色
NSBackgroundColorAttributeName
背景颜色
NSStrikethroughStyleAttributeName
删除线格式
NSUnderlineStyleAttributeName
下划线格式
NSStrokeColorAttributeName
删除线颜色
NSStrokeWidthAttributeName
删除线宽度
NSShadowAttributeName
阴影
阅读全文
0 0
- 使用NSMutableAttributedString 实现富文本
- NSMutableAttributedString实现富文本
- iOS使用NSMutableAttributedString实现富文本
- iOS使用NSMutableAttributedString实现富文本
- iOS使用NSMutableAttributedString 实现富文本
- NSMutableAttributedString富文本的实现
- iOS NSMutableAttributedString 实现富文本
- iOS NSMutableAttributedString 实现富文本
- 富文本的使用 NSMutableAttributedString
- 富文本的使用 NSMutableAttributedString
- 使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- iOS——NSMutableAttributedString 实现富文本
- 12-富文本 NSMutableAttributedString
- 富文本 ---- NSMutableAttributedString
- ios富文本NSMutableAttributedString
- NSMutableAttributedString富文本
- NSMutableAttributedString富文本处理
- 富文本处理NSMutableAttributedString
- 文件下载实现方法
- 前端左侧菜单2.0版本
- 线段树回顾<找区间最小值,点修改>
- javaScript 数字序列匹配
- Android判断系统是不是Flyme、EMUI、MIUI
- 使用NSMutableAttributedString 实现富文本
- as3 知识点
- PHP学习笔记——使用foreach语句遍历数组的应用
- php怎么理解这些个关键字啊,public;private;protect;final;static;const
- POJ3311 Hie with the Pie
- Android Studio的ADB not responding解决方法
- wxpython Frame的用法
- pixabay 免费的高清图片
- libghttp库使用指南