绘制NSTextField设置内容NSRect

时间:2017-05-11 18:08:41

标签: swift cocoa nstextfield appkit

给定具有关联Concepttext: String的结构area: NSRect,当在视图上绘制时,它将在给定的{{1}中绘制String }。

我想点击,显示NSRect哪个"内容" (单元格)NSRect等于给定的NSRect

如果我尝试设置NSTextField,则考虑到textField.frame = concept.area的边框+填充,单元格将呈现在插入位置,因此它会将文本呈现为不同的,略微移动的,的NSRect。

在代码中,这个想法就像是

NSTextField

预期结果如下:

enter image description here

关于如何实现这一目标的任何想法?

感谢

1 个答案:

答案 0 :(得分:0)

你不能说明你如何在area中绘制字符串,这可能会影响其绘制的确切位置。

如果您想弄清楚文本字段的边框填充是什么,您可以将其cell' s drawingRect(forBounds:)与文本字段{{{}进行比较1}}。绘图矩形将从边界插入一点。要计算一个框架以获得特定的绘图矩形,可以通过" outsetting"来反转它。从所需的绘图矩形相同的数量。