1

NSWindow を薄暗くして (基本的に、クリックできない黒い透明なレイヤーをその上に置く)、その上にカスタム NSView を重ねる方法はありますか?

4

3 に答える 3

2

カスタムNSViewを含む追加のNSViewを作成できます。この新しいNSViewは、drawRectに黒い透明なレイヤーを描画し、すべてのイベントをキャプチャして、それらがウィンドウに渡されないようにします。

于 2009-09-27T18:58:36.603 に答える
2

より区分化された方法は、黒いビューとカスタムNSViewを含むフチなしウィンドウを作成し、それを「暗く」したいウィンドウの子ウィンドウにすることです。次に、NSViewAnimationを使用して、ウィンドウをフェードインおよびフェードアウトします。

もちろん、「薄暗い」ウィンドウのサイズを変更できる場合は、サイズを一致させておく必要があります。

于 2009-09-27T19:07:48.923 に答える
1

NSWindow の背景色を黒に設定し、不透明度を好みに合わせて変更できます。

于 2009-09-27T19:11:24.960 に答える