0

NSMenu の不透明度を変更しようとしています。カスタム NSMenuItems を作成して不透明度を変更しましたが、メニューの背景の白い色がまだ残っています。メニューの背景の色と不透明度を変更する方法を探しています。それが可能かどうか疑問に思っていましたか?

よろしく

4

1 に答える 1

0

それを行うためのエレガントな方法はないと思います。NSMenuのサブクラスではありませんNSView。レンダリング ビューは、おそらくメニュー オブジェクトのプライベート変数です。

NSMenuItemview使用できるプロパティがあります。カスタム ビューを設定してみて (まだ設定していない場合)、後で を呼び出してメニューのビューを見つけますmenuItem.view.superview。次に、そのビューのalphaプロパティを設定します。

または、 のようなツールを使用してのプライベートviewプロパティを見つけようとすることもできます。プライベート変数を使用することは決して良い考えではないことに注意してください。App Store でアプリをリリースする予定がある場合は特に注意してください。NSMenuclass-dump

于 2012-09-16T14:35:30.360 に答える