単一のNSViewに表示されているすべてのものを暗くするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/466249

  •  19-08-2019
  •  | 
  •  

質問

背景:メインウィンドウには、いくつかの小さなNSViewオブジェクトを含むメインウィンドウがあり、各オブジェクトにはいくつかの異なるコントロール、ラベル、画像などが含まれています。含む)は、指定されたフラグに応答して無効になります。フラグが設定されると、その<=>内に埋め込まれたすべてのコントロールを自動的に無効にしてグレーアウトします。

質問:無効になっている<=>を暗くする方法を知りたい。私が探している効果は、無効な<=>の上に50%の透明な黒いボックスを描くようなものです。背景とすべてのコントロールは表示されますが、色はより濃い色合いになります。これを行う簡単な方法はありますか?

役に立ちましたか?

解決

10.5のCoreAnimationは、ビューの上に半透明のレイヤーを配置する簡単な方法を提供します。不透明度が0%のビューの前に黒いレイヤーを作成できます。ビューを暗くする場合は、黒いレイヤーの不透明度を50%に設定すると、ビューがスムーズに暗くなります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top