2017-08-28 61 views
0

我有一个NSOutlineView与突出显示模式设置为源列表和菜单属性设置为非空菜单(我想这最后一个consdition是必要的轮廓绘制)。NSOutlineView - 揭露三角形干扰突出显示矩形

当我在一排,右键单击代表有子项(即是可扩展),小区周围的蓝色轮廓有一个稍微不同的颜色正上方和下方的三角形:

enter image description here

(出现这种情况的每个节点,在层次结构的每一个电平)

其他信息:我的大纲视图是基于图,不使用绑定(视图控制器是委托和数据源)。 我的单元格是自定义的,故事板上设计的,没有什么奇特的(图标图像视图和文本字段)。

什么可能导致这种情况?


编辑:问题只与“源列表”高亮模式的圆cornerered亮点矩形出现。使用“常规”突出显示模式的直角矩形时,笔触颜色甚至始终如一。

+1

源列表不是绘制轮廓的条件。 – Willeke

+0

刚刚检查,你确实是对的。然而,在“Highlight:Source List”中,我得到了一个圆角矩形,而“Highlight:Regular”我得到了一个尖锐的矩形...... –

回答

0

使用“源列表”样式时,大纲视图在其后面有一个NSVisualEffect视图,这会导致列表以不同方式合成。你所看到的似乎是一个具有活力外观的错误。您也许可以尝试通过重写frameOfOutlineCell来减少轮廓单元格的框架。