NSOutlineView - 披露三角形干涉突出显示矩形

时间:2017-08-28 09:22:22

标签: macos nsoutlineview

我有一个NSOutlineView,突出显示模式设置为源列表,菜单属性设置为非空菜单(我认为最后的传统是绘制轮廓所必需的。)

当我右键单击表示具有子项的项目的行(即可展开)时,单元格周围的蓝色轮廓在显示三角形的正上方和下方略有不同的颜色:

enter image description here

(这种情况发生在每个节点,层次结构的每个级别)

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

导致这种情况的原因是什么?

编辑:此问题仅出现在"来源列表"的圆角高亮矩形中。高亮模式。使用" Regular"的直角矩形高亮模式,笔触颜色一直都是。

1 个答案:

答案 0 :(得分:0)

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