使用 Text Kit 和 *not* UITextView 绘制文本
Drawing Text with Text Kit and *not* UITextView
我正在查看 TextKit,我遇到的每个教程都为我提供了相同的信息:
NSTextStorage
保存您的字符串和字体信息,NSLayoutManager
管理布局和字形,NSTextContainer
指定应绘制文本的区域。
那么,下一步总是UITextView。如果我想自己绘制字形怎么办?我该怎么做呢? UITextView 是怎么做到的呢?我需要下拉到 Core Text 吗?
原来NSLayoutManager
有一些方便的绘图方法可以使用。 documentation 描述了它们。最简单的是 drawBackgroundForGlyphRange(_:atPoint:)
,它绘制到文本容器中。
我正在查看 TextKit,我遇到的每个教程都为我提供了相同的信息:
NSTextStorage
保存您的字符串和字体信息,NSLayoutManager
管理布局和字形,NSTextContainer
指定应绘制文本的区域。
那么,下一步总是UITextView。如果我想自己绘制字形怎么办?我该怎么做呢? UITextView 是怎么做到的呢?我需要下拉到 Core Text 吗?
原来NSLayoutManager
有一些方便的绘图方法可以使用。 documentation 描述了它们。最简单的是 drawBackgroundForGlyphRange(_:atPoint:)
,它绘制到文本容器中。