弄清楚NSWindow的内容

nal*_*all 3 cocoa objective-c nsview nswindow

我有一个NSWindow2 NSViews(一个NSSplitView和一个自定义NSView).访问数据以填充这些视图可能需要一些时间.在此期间,我想使这些观点的内容变得灰暗.

我的第一种方法是使用黑色三分之一NSView覆盖另外两个并通过改变其alpha值来实现灰化效果.但是我已经知道有一个兄弟视图的层次结构是未定义的.

这里最好的方法是什么?

  • 缓存NSBitmapImageRep2个视图,然后使用缓存的图像作为背景将它们替换为第3个视图
  • 分别为每个视图设置alpha值(仍不太确定如何获得灰色效果的黑色背景)
  • 我没有考虑过的事情

Pet*_*sey 6

我会用一个儿童橱窗.将其内容视图设置为纯黑色视图(希望在子视图中显示状态和进度信息),并将其alpha值设置为所需的淡出,并将其添加为要淡出的内容的窗口的子窗口.