NSOutlineView作为源列表在未激活时变为黑色。移动时也不会更新其背景

时间:2016-02-26 21:44:19

标签: cocoa animation nsoutlineview

我没有使用常规的NSOutlineView,而是将源列表NSOutlineView添加到视图控制器中,该视图控制器是拆分视图控制器的一部分(如果重要的话)。

如果应用程序位于前端和中间位置,那么它看起来确实不错。但当我选择另一个应用程序时,我的源列表outlineView变黑,而常规NSOutlineView是白色并保持白色。

我是否应该在界面构建器中拖放NSOutlineView做一些事情?

此外,当我移动我的应用程序时,outlineView的透明背景不会更新。当您移动Xcode时,您可以看到背景在变化。

1 个答案:

答案 0 :(得分:1)

修改

NSSplitViewNSTabView的孩子时,可以复制该错误。 SourceList或具有NSVisualEffectView混合的任何behindWindow在后​​台时都会显示为黑色。

解决方案是不要这样做,因为它反对Apple Guidelines

  

为窗口提供选择功能但不是整个应用程序的源列表使用不透明背景。在这里,您可以在“网络”偏好设置中看到源列表的不透明背景,用户可在其中选择要配置的网络服务。