我有一个NSWindow
with 2 NSViews
(一个NSSplitView
和一个 custom NSView
)。访问数据以填充这些视图可能需要一些时间。在此期间,我想将这些视图的内容灰显。
我的第一种方法是让黑色三分之一NSView
覆盖另外两个,并通过更改其 alpha 值来实现变灰效果。但是,从那以后,我了解到具有兄弟视图的层次结构是未定义的。
这里最好的方法是什么?
- 缓存
NSBitmapImageRep
2 个视图,然后将它们替换为第 3 个视图,使用缓存的图像作为背景 - 分别设置每个视图的 alpha 值(仍然不太清楚如何获得灰色背景的黑色背景)
- 我没有考虑过的事情