NSAttributedString drawAtPoint和drawInRect - 差异

时间:2011-02-25 03:51:24

标签: cocoa macos fonts nsview nstextview

在下图中,每一行的第一个字符是在子视图中绘制的NSAttributed字符串。该行的其余部分是在常规NSTextView中绘制的。

子视图与NSTextView中的线段具有完全相同的高度和原点。

这些是调用[NSATtributedString drawAtPoint:lineFragment.origin]

的结果

enter image description here

这些是调用[NSAttributedString drawInRect:lineFragmentRect]的结果 enter image description here

有人可以向我解释这些差异吗?

1 个答案:

答案 0 :(得分:3)

NSTextField的默认字段编辑器布局管理器使用与默认NSTextView不同的排字行为设置。