2017-03-12 4 views
0

NSMenuItemを右側のアイコンで作成する必要があります。私は、NSVisualEffectViewの上にNSTextFieldとNSImageViewが含まれているカスタムビューを使用しました。これは、選択項目を使って、システム選択を模倣するために使用します。 NSVisualEffectViewはデフォルトで非表示になっています。 しかし、アイテムが選択されると、NSVisualEffectViewが画面に表示され、画像が背景で描画されます。どうすればそれを取り除くことができますか? wantsLayer = YESとbackgroundColor = CGColor.clearは役に立ちませんでした。 ありがとうございます。NSVisualEffectViewのNSImageView

答えて

2

明示的にNSVisualEffectViewを追加する必要はありません。デフォルトでは、メニュー項目はスーパービューとしてNSVisualEffectViewを持ちます。そのVisualEffectViewを使用して選択動作を模倣することができます。デモプロジェクトをダウンロードするにはClick hereをクリックしてください。

イメージのisTemplateプロパティをtrueに設定します。メニュー項目の出現に応じて変わります。

関連する問題