TextKit - ZhiJianShuSheng/Read-And-Learn GitHub Wiki
功能
- 字距调整(Kerning)
- 连写:
- 图像附件:可以向TextView里添加图像了
- 断字:设置hyphenationFactor就可以启用断字
- 可定制性:
- 更多的富文本属性:设置不同的下划线,双线,粗线,虚线,点线或者他们的组合。
- 序列化:
- 文本样式:全局预定义文本类型
- 文本效果:iOS7仅仅只有一个效果,使用这个效果的文本看起来就像盖纸上面一样。
结构
- NSTextStorage:中枢,管理所有文本和属性信息。它的父类是NSAttributedString。
- UITextView:作用是绘制视图和处理所有的用户交互。TextView实现UITextInput的协议处理键盘时间,对文本不做任何改变,直接将改变的请求转发给Text Storage
- NSTextContainer:精确的描述可用区域,简单说是个垂直无限大的矩形区域。定义每页最大高度和宽度,文本沿着图片边缘重新排版也是用的这个。
- NSLayoutManager:中心,将所有组件合在一起:
示例