TextKit(图片混排)

TextKit(图片混排)

烈酒焚心 提交于 2019-12-07 19:13:53
一、TextKit 探究 1.1 TextKit的概述 在iOS7中,苹果引入了Text Kit——Text Kit是一个快速而又现代化的文字排版和渲染引擎。Text Kit在UIKit framework中的定义了一些类和相关协议,它最主要的作用就是为程序提供文字排版和渲染的功能。在程序中,通过Text Kit可以对文字进行存储(store)、布局(layout),以及用最精细的排版方式(例如文字间距、换行和对齐等)来显示文本内容。TextKit的引入主要是为了解决Core Text复杂难用,如果只是从解决大部分功能来说,使用TextKit的开发效率会比Core Text高。TextKit 只是 对Core Text进行了一些易用性封装,解决一些诸如简单文字排版,文字样式变换等基本需求。 Text Kit具有很多优点:文本控件UITextView、UITextField和UILabel是构建于Text Kit之上的。Text Kit完全􏲏 掌控着文字的排版和渲染:可以调整字距􏲐、行􏲐距、文字大小􏰔,指􏱒定的字体,对文字进行分页或分栏,􏲑支持􏲒文本编辑􏲓、自定义􏰙文字截􏲔断,􏲑支持文字的换行、􏲕折叠􏱑和着色􏲖等处理,􏲑支持凸􏱉版印刷效􏱊􏱋􏰖果。 1.2 TextKit的架构 可以从图中看出,原生的文本控件都是构建在TextKit之上的,使用TextKit进行排版和渲染