前言
最近项目中用到了图文混排,所以就研究了一下iOS中的富文本,打算把研究的结果分享一下,也是对自己学习的一个总结。初步打算写两篇,这是第一篇,主要介绍iOS7新出的TextKit的简单实用。
简介
TextKit是iOS7新推出的文字排版技术,使用TextKit可以很方便的实现富文本、表情混排和图文混排等效果。TextKit中的几个关键的类:
NSAttributeString
和NSMutableAttributeString
:属性字符串和可变属性字符串,这个TextKit中最基础的类,文字中的所有富文本属性都是通过属性字符串来表现出来的NSTextAttachment
:字符串的附件,将图片,可以将图片等内容当做一个附件插入到属性字符串中,可以实现表情混排,链接等效果
示例
废话不多说,直接上代码,先看一下效果图:
1 |
|
图片环绕效果图:
1 |
|
总结
TextKit极大的简化了文字排版的复杂度,但是它的缺点也很明显,就是只能在iOS7之后的系统中使用,很多需要兼容iOS7以前的系统的应用都没法使用。不过随着技术的发展,相信它的应用也会越来越广泛。