iOS开发-NSAttributedString富文本
2016-04-18 16:23
295 查看
NSAttributedString 叫做富文本,是一种带有属性的字符串,通过他可以轻松的在一个字符串中表现除多种字体,字号,字体大小等各不相同的风格,还可以对段落进行格式化。
用的时候很简单,相当于对contentLabel.text 进行自适应
UILabel*contentLabel=[[UILabelalloc]init];
contentLabel.text =@"NSAttributedString叫做富文本,是一种带有属性的字符串,通过他可以轻松的在一个字符串中表现除多种字体,字号,字体大小等各不相同的风格,还可以对段落进行格式化。NSAttributedString叫做富文本,是一种带有属性的字符串,通过他可以轻松的在一个字符串中表现除多种字体,字号,字体大小等各不相同的风格,还可以对段落进行格式化。NSAttributedString叫做富文本,是一种带有属性的字符串,通过他可以轻松的在一个字符串中表现除多种字体,字号,字体大小等各不相同的风格,还可以对段落进行格式化。NSAttributedString叫做富文本,是一种带有属性的字符串,通过他可以轻松的在一个字符串中表现除多种字体,字号,字体大小等各不相同的风格,还可以对段落进行格式化。NSAttributedString叫做富文本,是一种带有属性的字符串,通过他可以轻松的在一个字符串中表现除多种字体,字号,字体大小等各不相同的风格,还可以对段落进行格式化。NSAttributedString叫做富文本,是一种带有属性的字符串,通过他可以轻松的在一个字符串中表现除多种字体,字号,字体大小等各不相同的风格,还可以对段落进行格式化。";
NSAttributedString * attrStr
= [[NSAttributedStringalloc]initWithData:[contentLabel.textdataUsingEncoding:NSUnicodeStringEncoding]options:@{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType}documentAttributes:nilerror:nil];
CGRect
rect = [attrStrboundingRectWithSize:CGSizeMake(365,10000)options:NSStringDrawingUsesLineFragmentOrigin
| NSStringDrawingUsesFontLeadingcontext:nil];
contentLabel.frame=CGRectMake(20,10,365-40,rect.size.height);
contentLabel.backgroundColor = [UIColoryellowColor];
contentLabel.numberOfLines=0;
contentLabel.attributedText=attrStr;
[self.viewaddSubview:contentLabel];
用的时候很简单,相当于对contentLabel.text 进行自适应
UILabel*contentLabel=[[UILabelalloc]init];
contentLabel.text =@"NSAttributedString叫做富文本,是一种带有属性的字符串,通过他可以轻松的在一个字符串中表现除多种字体,字号,字体大小等各不相同的风格,还可以对段落进行格式化。NSAttributedString叫做富文本,是一种带有属性的字符串,通过他可以轻松的在一个字符串中表现除多种字体,字号,字体大小等各不相同的风格,还可以对段落进行格式化。NSAttributedString叫做富文本,是一种带有属性的字符串,通过他可以轻松的在一个字符串中表现除多种字体,字号,字体大小等各不相同的风格,还可以对段落进行格式化。NSAttributedString叫做富文本,是一种带有属性的字符串,通过他可以轻松的在一个字符串中表现除多种字体,字号,字体大小等各不相同的风格,还可以对段落进行格式化。NSAttributedString叫做富文本,是一种带有属性的字符串,通过他可以轻松的在一个字符串中表现除多种字体,字号,字体大小等各不相同的风格,还可以对段落进行格式化。NSAttributedString叫做富文本,是一种带有属性的字符串,通过他可以轻松的在一个字符串中表现除多种字体,字号,字体大小等各不相同的风格,还可以对段落进行格式化。";
NSAttributedString * attrStr
= [[NSAttributedStringalloc]initWithData:[contentLabel.textdataUsingEncoding:NSUnicodeStringEncoding]options:@{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType}documentAttributes:nilerror:nil];
CGRect
rect = [attrStrboundingRectWithSize:CGSizeMake(365,10000)options:NSStringDrawingUsesLineFragmentOrigin
| NSStringDrawingUsesFontLeadingcontext:nil];
contentLabel.frame=CGRectMake(20,10,365-40,rect.size.height);
contentLabel.backgroundColor = [UIColoryellowColor];
contentLabel.numberOfLines=0;
contentLabel.attributedText=attrStr;
[self.viewaddSubview:contentLabel];
相关文章推荐
- iOS开发上传图片-----流媒体格式
- iOS中的lauchOptions
- iOS 模糊效果实现
- iOS - 社交分享- weibo分享
- iOS多线程的初步研究(四)-- NSTimer
- iOS 自定制导航栏 以及左右按钮 方便快捷 直接使用
- [iOS]@synthesize和@dynamic关键字
- 在iOS中,使用icon front
- iOS平台配置OpenCV
- iOS开发-你真的会用SDWebImage?
- Xcode 生成文档与注释
- 多线程
- iOS:图片上传时两种图片压缩方式的比较
- iOS开发~CocoaPods使用详细说明
- iOS_链式编程2
- IOS 谓词NSPredicate 查询、搜索
- [iOS]图片高清度太高, 导致内存过大Crash
- iOS 时间戳 详解
- iOS_链式编程学习
- iOS中动态下载系统提供的多种中文字体