Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa NSA指定字符串drawAtPoint和drawInRect-差异_Cocoa_Macos_Fonts_Nsview_Nstextview - Fatal编程技术网

Cocoa NSA指定字符串drawAtPoint和drawInRect-差异

Cocoa NSA指定字符串drawAtPoint和drawInRect-差异,cocoa,macos,fonts,nsview,nstextview,Cocoa,Macos,Fonts,Nsview,Nstextview,在下图中,每行的第一个字符是在子视图中绘制的NSA指定字符串。线的其余部分在常规NSTextView中绘制 子视图与NSTextView中的线片段具有完全相同的高度和原点 以下是调用[NSATtributedString drawAtPoint:lineFragment.origin]的结果 以下是调用[NSAttributedString drawInRect:lineFragmentRect]的结果 有人能给我解释一下这些差异吗?NSTextField的默认字段编辑器布局管理器使用了与默

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

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

以下是调用[NSATtributedString drawAtPoint:lineFragment.origin]的结果

以下是调用[NSAttributedString drawInRect:lineFragmentRect]的结果


有人能给我解释一下这些差异吗?

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

啊。。。谢谢你的洞察力!drawAtPoint不是NSTextView,而是在NSTextField中渲染文本。