NSSlitView中的NSOutlineView徽章

时间:2011-04-27 20:22:10

标签: cocoa resize nsoutlineview nssplitview custom-draw

我有一个NSOutlineView,我使用drawAtPoint:,NSAttributedString,当然还有NSBezierPath,将徽章编号绘制到单元格的右侧。当在NSSplitView的子视图中发生大纲视图的大小调整时,我的问题存在。徽章随着左侧或右侧的调整大小一起移动。当他们到达单元格本身的文本时,他们不会停止或截断它们下面的文本。它只是过得很快。

有没有办法让单元格识别旁边的自定义绘制视图并相应地截断文本?我已经尝试过解决方案PXSourceList,但这也无济于事。

1 个答案:

答案 0 :(得分:0)

“PXSourceList解决方案”运作良好。您为此特定任务创建了子类NSOutlineView并重载frameOfCellAtColumn。在此功能中,您需要减少从cellFrame调用返回的super的宽度,以及徽章的宽度和填充。