苹果开发 笔记(51)TextKit
来源:互联网 发布:微分销系统源码下载 编辑:程序博客网 时间:2024/06/05 18:31
在IOS5的书籍里面介绍大部分都是coreText 没有涉足到TextKit,这部分内容是在IOS7.0的后内容。所以又挖了一个坑在里面了。使用这个得升级系统了, 幸好ios的升级率比较高。6.0早可以不用考虑。
Text Kit 在书里面提及到三个核心类:
NSTextContainer
NSLayoutManager
NSTextStorage
这三个类分别用于排版区域,排版,存储文本的字符和相关属性。
以下继承关系。
NSTextStorage ->NSMutableAttributedString –>NSAttributedString
可想而知这三者关系。
NSLayoutManager 用于排版,NSTextStorage 相当于字体库,NSTextContainer 用于显示区域。
_textView = [[UITextView alloc] initWithFrame:rect textContainer:_textContainer];
NSLayoutManager *layoutManager = [[NSLayoutManager alloc] init];[textStorage addLayoutManager:layoutManager];[layoutManager addTextContainer:_textContainer];
从这个可以发现到NSTextStorage 添加一个排版
NSLayoutManager 则添加显示区域
NSTextStorage addLayoutManager -->NSLayoutManager NSLayoutManager addTextContainer-->NSTextContainer
关于这个使用具体,还是要继续查看。
0 0
- 苹果开发 笔记(51)TextKit
- 苹果开发 笔记(1)
- 苹果开发 笔记(2)
- 苹果开发 笔记(3)
- 苹果开发 笔记(4)
- 苹果开发 笔记(9)
- 苹果开发 笔记(10)
- 苹果开发 笔记(13)
- 苹果开发 笔记(14)
- 苹果开发 笔记(15)
- 苹果开发 笔记(16)
- 苹果开发 笔记(17)
- 苹果开发 笔记(18)
- 苹果开发 笔记(19)
- 苹果开发 笔记(20)
- 苹果开发 笔记(21)
- 苹果开发 笔记(22)
- 苹果开发 笔记(23)
- 漂亮的登录界面
- mysql binary和varbinary存储字段转换大小写
- 使用X-UA-Compatible来设置IE浏览器兼容模式
- CTRun CTLine
- 从TS流到PAT和PMT
- 苹果开发 笔记(51)TextKit
- linux下安装tomcat
- HDU1018 Big Number
- 虚拟机检测技术攻防
- HDU 1269 强连通模板 Tarjan算法
- java:自定义异常
- Single Number
- maven的依赖分析管理
- 绝对让你理解Android中的Context