2009-01-21 52 views
3

背景:我的應用程序有一個主窗口,其中包含一些較小的NSView對象,其中每個對象都包含多個不同的控件,標籤,圖像等。其中一個視圖(以及它包含的所有內容)在響應給予國旗。設置標誌後,我會自動禁用並灰掉所有嵌入在NSView內的控件。如何使單個NSView中顯示的所有內容變暗?

問:我想知道如何變暗殘疾人NSView。我正在尋找的效果就像在禁用的NSView上繪製了50%透明的黑色框。背景和所有控件仍然可見,但顏色會變暗。有沒有簡單的方法來做到這一點?

回答

2

10.5中的CoreAnimation應該提供一種簡單的方法將半透明圖層置於視圖之上。您可以在視圖前創建一個黑色圖層,不透明度爲0%。當您想使視圖變暗時,將黑色圖層的不透明度設置爲50%,並且視圖會平滑變暗。

+0

好主意;謝謝!我沒有考慮過使用CoreAnimation。 – 2009-01-21 17:46:36

相關問題