TextKit功能和结构

功能

  • 字距调整(Kerning)
  • 连写:
  • 图像附件:可以向TextView里添加图像了
  • 断字:设置hyphenationFactor就可以启用断字
  • 可定制性:
  • 更多的富文本属性:设置不同的下划线,双线,粗线,虚线,点线或者他们的组合。
  • 序列化:
  • 文本样式:全局预定义文本类型
  • 文本效果:iOS7仅仅只有一个效果,使用这个效果的文本看起来就像盖纸上面一样。

结构

  • NSTextStorage:中枢,管理所有文本和属性信息。它的父类是NSAttributedString。
  • UITextView:作用是绘制视图和处理所有的用户交互。TextView实现UITextInput的协议处理键盘时间,对文本不做任何改变,直接将改变的请求转发给Text Storage
  • NSTextContainer:精确的描述可用区域,简单说是个垂直无限大的矩形区域。定义每页最大高度和宽度,文本沿着图片边缘重新排版也是用的这个。
  • NSLayoutManager:中心,将所有组件合在一起:

示例

  • 小演示项目:https://github.com/objcio/issue-5-textkit 里面包括了配置Text View(Configuration)范例,语法高亮(Highlighting)的范例,布局修改(Layout)范例。范例讲解:(中文)http://objccn.io/issue-5-1/ (英文)http://www.objc.io/issue-5/getting-to-know-textkit.html

你可能感兴趣的:(TextKit功能和结构)