使用 Text Kit 和 *not* UITextView 绘制文本

Drawing Text with Text Kit and *not* UITextView

我正在查看 TextKit,我遇到的每个教程都为我提供了相同的信息:

NSTextStorage 保存您的字符串和字体信息,NSLayoutManager 管理布局和字形,NSTextContainer 指定应绘制文本的区域。

那么,下一步总是UITextView。如果我想自己绘制字形怎么办?我该怎么做呢? UITextView 是怎么做到的呢?我需要下拉到 Core Text 吗?

原来NSLayoutManager有一些方便的绘图方法可以使用。 documentation 描述了它们。最简单的是 drawBackgroundForGlyphRange(_:atPoint:),它绘制到文本容器中。