NSOutlineView - 披露三角形干扰高亮矩形

NSOutlineView - Disclosure Triangle Interferes with Highlight Rectangle

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

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

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

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

这可能是什么原因造成的?


编辑: 该问题仅出现在 "Source List" 突出显示模式的圆角突出显示矩形中。 "Regular"高亮模式的直角矩形,笔触颜色一直很均匀

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