ioshtml转富文本设置字体字体失效

html-css07

ioshtml转富文本设置字体字体失效,第1张

ioshtml转富文本设置字体字体失效:首先定义自己的标签格式

解析字符串,分别获得标签中文字的属性和内容

根据属性,创建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几乎允许你做任何系统允许的事情,但你需要为每个字形计算位置,并画在屏幕上。