解析字符串,分别获得标签中文字的属性和内容
根据属性,创建NSAttributedString
例如:// [标签名称_粗细_字号_字体颜色_下划线_斜体_背景色_对其方式]
[custom_0_16_#004455_0_0_#000000_01]我是内容[/custom]
二、NSAttributedString 转 自定义标签
获得NSAttributedString数据
使用对应的方法,获取NSAttributedString中字符串的属性信息
根据属性信息,定义自己的自定义标签
例如:// 获取富文本中,每段字符串的属性信息
简单来说,是通过控件来完成的,而这些控件都封装在UIKit框架中(对于Mac OS X是AppKit框架),在UIKit中常用来在屏幕上显示字符串的控件有3个: UILabel UITextField UITextView然而这些控件本身对文本的展现方式很单一,通常仅仅能够控制字体样式、大小、颜色、加粗、斜体等等,而对于行距控制,字距控制,段落控制等高级功能却无能为力。此时不免要提起一个非常强大的文本排版框架CoreText.framework。 CoreText框架是基于 iOS 3.2+ 和 OSX 10.5+ 的一种能够对文本格式和文本布局进行精细控制的文本引擎。它良好的结合了 UIKit 和 Core Graphics/Quartz:UIKit 的 UILabel 允许你通过在 IB 中简单的拖曳添加文本,但你不能改变文本的颜色和其中的单词。 Core Graphics/Quartz几乎允许你做任何系统允许的事情,但你需要为每个字形计算位置,并画在屏幕上。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)