Text Kit

作者: sea777777 | 来源:发表于2016-06-14 11:13 被阅读60次

简介:

Text Kit是基于Core Text构建的快速、先进的文本排版和渲染引擎,并且与UIKit很好的集合。UITextView,UITextField、UILabel都已经基于Text Kit重新构建,所以它们都支持分页文本、文本包装、富文本编辑、交互式文本着色、文本折叠和自定义截取等特性。TextKit是iOS7新推出的类库, 而CoteText效率是基于C库的,效率要稍快,除非版本兼容问题,或者需要小幅度的效率提升情况才需要用到CoreText,否则TextKit是最佳选择。

Text storage管理一系列的NSLayoutManager对象,当它的字符或者属性改变时会通知到自己所管理的layout Manager对象以便它们作出相应的反应。在layout manager上面是一个NSTextContainer对象,用于为layout manager定义坐标系和一些几何特性。例如,如果你想UITextView中的文本环绕在一张图片四周,你可以给text container设定一个排除路径(exclusion path)。

Text Kit组件

text kit的布局系统基于三个重要的组件。

NSTextStorage —— 这个NSMutableAttributedString的子类存的是要管理的文本;

NSTextContainer —— 这个组件表示文本要填充的区域,通常是一列或者一页,可以除去某些区域,多数情况这个区域是矩形,也不一定;

NSLayoutManager—— 这个组件在文本容器上应用布局;

排除路径

在排除的路径区域绘图,只要指定排除的区域path即可

相关文章

  • Text Kit 总结

    1.Text Kit 是什么? 在iOS7中,苹果引入了Text Kit--Text Kit是一个快速而又现代化的...

  • Text Kit 富文本实现

    1. Text Kit基础 Text Kit最主要的作用 是为程序提供文字排版和渲染的功能。通过Text...

  • Text Kit

    参考、有demo:https://www.objc.io/issues/5-ios7/getting-to-kno...

  • Text Kit

    简介: Text Kit是基于Core Text构建的快速、先进的文本排版和渲染引擎,并且与UIKit很好的集合。...

  • textkit

    在iOS7中,苹果引入了Text Kit——Text Kit是一个快速而又现代化的文字排版和渲染引擎。Text K...

  • Text Kit 分享

    iOS7 之前,几乎所有的复杂文本都是通过 WebKit 来处理的,无论 UILabel、UITextField ...

  • Text Kit 项目应用

    text kit 三剑客: textStorage, layoutManager, textContainer 各...

  • iOS之Text Kit

    简介 UIKit框架中用来展示文本的类有UITextView、UITextField、UILabel,其中U...

  • iOS 7中文字排版和渲染引擎——Text Kit

    Text Kit学习(入门和进阶): http://www.cocoachina.com/industry/201...

  • 技术文章

    AFNetworking使用UITouch、手势Sprite Kit获得多行UILabel的每一行TEXT(获取U...

网友评论

    本文标题:Text Kit

    本文链接:https://www.haomeiwen.com/subject/klhudttx.html