cocoa - NSOutlineView 作为源列表在不活动时变黑。移动时也不更新其背景

标签 cocoa animation nsoutlineview

我将源列表 NSOutlineView 添加到作为 Split View Controller 一部分的 View Controller (如果重要的话),而不是常规 NSOutlineView。

如果应用程序位于前面和中间,那么它看起来确实不错。但是,当我使用 Tab 键切换到另一个应用程序时,我的源列表 OutlineView 会变黑,而常规 NSOutlineView 会变白并保持白色。

我应该对我拖放到界面生成器中的 NSOutlineView 做一些事情吗?

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

最佳答案

编辑:

NSSplitViewNSTabView 的子级时,可以重现该错误。 SourceList 或任何具有 behindWindow 混合的 NSVisualEffectView 在背景中时将显示为黑色。

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

A source list that provides selection functionality for the window, but not the app as a whole, uses an opaque background. Here, you can see the opaque background of the source list in Network preferences, in which users select a network service to configure.

关于cocoa - NSOutlineView 作为源列表在不活动时变黑。移动时也不更新其背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35662317/

相关文章:

cocoa - 如何制作一个带有图像和文本菜单的 NSPopupButton?

objective-c - 使用 Objective-C 登录/发布 WordPress?

android - AnimationListener 和 AnimatorListener 有什么区别?

macos - 以编程方式将 NSTreeController 绑定(bind)到 NSOutlineView

cocoa - 在 Carbon Objective C++ 应用程序中使用 Cocoa delegate

cocoa - NSPredicate 和数组

android - TransitionDrawable 的问题

css - SVG 围绕中心点动画(旋转)所有图形

cocoa - 如何编辑 NSOutlineView 项目

cocoa - 如何让 NSOutlineView 缩进多列?