原生图文混排

iOS文本布局探讨之三——使用TextKit框架进行富文本布局

心不动则不痛 提交于 2019-12-10 13:33:21
iOS文本布局探讨之三——使用TextKit框架进行富文本布局 一、引言 关于图文混排,其实以前的博客已经讨论很多,在实际开发中,经常使用第三方的框架来完成排版的需求,其中RCLabel和RTLabel是两个比较好用的第三方库,他们的实现都是基于UIView的,通过更底层的CoreText相关API来进行图文处理。相关介绍博客地址如下: iOS中支持HTML标签渲染的MDHTMLLaebl: http://my.oschina.net/u/2340880/blog/703254 。 扩展于RCLabel的支持异步加载网络图片的富文本引擎的设计: http://my.oschina.net/u/2340880/blog/499311 。 iOS开发封装一个可以响应超链接的label——基于RCLabel的交互扩展: http://my.oschina.net/u/2340880/blog/550194 。 二、原生UILabel真的只能渲染文字么? CoreText是一个比较底层且十分强大的文本渲染框架,但是其使用起来并不是十分方便。在较低版本的iOS系统中,要进行富文本排版十分困难。在iOS6中,系统为UILabel,UITextView等这类文本渲染控件引入了NSAttributedString属性,有了NSAttributedString这个类