TextKit

管理文本存储并在应用程序视图中执行基于文本的内容的自定义布局。

func index(_ i: Self.Index, offsetBy distance: Int) -> Self.Index

总览

TextKit提供了许多类来控制文本的布局,如 NSTextStorage, NSLayoutManager 和 NSTextContainer.

此外,在整个TextKit中广泛使用对象NSAttributedString 的类是的一个子类,并且许多TextKit类(例如,在列出的类格式化的内容)集中在创建复杂的实例。使用这些类来指定文本的格式。

在大多数情况下,你可以使用TextKit微调格式和布局通过修改视图的,或性质。如果需要更多控件,还可以使用TextKit构建自己的自定义文本控件。

主题

数据管理
1、class NSTextStorage

TextKit的基本存储机制。

2、protocol NSTextStorageDelegate

委派文本存储对象的可选方法实现为处理文本编辑处理。


布局
3、class NSLayoutManager

协调文本字符的布局和显示的对象。

4、protocol NSLayoutManagerDelegate

布局管理器对象的委托实现的一组可选方法。

5、class NSTextContainer

文本布局发生的区域。

6、class NSATSTypesetter

一个具体的排字机对象,在文本布局过程中放置字形。

8、class NSTypesetter

执行各种类型布局任务的抽象类。

9、protocol NSTextLayoutOrientationProvider

一组定义对象文本方向的方法。


格式化内容
11、class NSTextBlock

在文本容器的子区域中布置的一块文本。

12、class NSParagraphStyle

属性字符串的段落或标尺属性。

13、class NSMutableParagraphStyle

用于更改段落样式属性中子属性值的对象。

14、class NSTextTable

一个对象,代表整个文本表。

15、class NSTextTableBlock

在文本表中显示为单元格的文本块。

16、class NSTextTab

段落中的标签。

17、class NSTextList

组成单个列表的一段文字。

18、protocol NSTextContent

贝塔


附件

19、class NSTextAttachment

属性字符串和相关对象的附件属性的值。

20、class NSTextAttachmentCell

实现文本附件单元格协议功能的对象。

21、protocol NSTextAttachmentCellProtocol

一组方法,这些方法为绘制文本附件图标并处理其图标上的鼠标事件的对象声明接口。

22、protocol NSTextAttachmentContainer

一组方法,用于定义来自布局管理器的文本附件对象的接口。


字形
23、typealias NSGlyph

用于指定字形的类型。

24、protocol NSGlyphStorage

字形存储对象必须实现的一组方法才能与正确交互。NSGlyphGenerator

25、class NSGlyphGenerator

在布局过程中执行初始标称字形生成阶段的对象。

26、class NSGlyphInfo

属性字符串中的字形属性。


字形属性

这些属性仅在字形生成机制内部使用,但也必须在组件之间共享。

27、func NSConvertGlyphsToPackedGlyphs(UnsafeMutablePointer, Int, NSMultibyteGlyphPacking, UnsafeMutablePointer) -> Int

准备一组字形以供基于字符的例程处理。
不推荐使用


输入管理
28、protocol NSTextInput

文本视图必须实现的一组方法才能与文本输入管理系统正确交互。

29、protocol NSTextInputClient

文本视图必须实现的一组方法才能与文本输入管理系统正确交互。

30、class NSTextInputContext

表示可可文本输入系统的对象。

31、class NSTextAlternatives

一段文本的替代字符串列表。