给定具有关联Concept
和text: String
的结构area: NSRect
,当在视图上绘制时,它将在给定的{{1}中绘制String
}。
我想点击,显示NSRect
哪个"内容" (单元格)NSRect等于给定的NSRect
如果我尝试设置NSTextField
,则考虑到textField.frame = concept.area
的边框+填充,单元格将呈现在插入位置,因此它会将文本呈现为不同的,略微移动的,的NSRect。
在代码中,这个想法就像是
NSTextField
预期结果如下:
关于如何实现这一目标的任何想法?
感谢
答案 0 :(得分:0)
你不能说明你如何在area
中绘制字符串,这可能会影响其绘制的确切位置。
如果您想弄清楚文本字段的边框填充是什么,您可以将其cell
' s drawingRect(forBounds:)
与文本字段{{{}进行比较1}}。绘图矩形将从边界插入一点。要计算一个框架以获得特定的绘图矩形,可以通过" outsetting"来反转它。从所需的绘图矩形相同的数量。