2017-03-12 68 views
0

我需要在右側用圖標製作NSMenuItem。我結束了包含NSTextField和NSImageView的NSVisualEffectView自定義視圖與選擇材料,我用它來模仿系統選擇。 NSVisualEffectView默認是隱藏的。 但是當選擇該項目時,我的NSVisualEffectView出現在屏幕上,圖像用背景繪製。我怎樣才能擺脫它? wantsLayer = YES和backgroundColor = CGColor.clear沒有幫助。 在此先感謝。NSVisualEffectView上的NSImageView

回答

2

您不需要明確添加NSVisualEffectView。默認情況下,菜單項具有NSVisualEffectView作爲superView。您可以使用該VisualEffectView來模擬選擇行爲。 Click here下載演示項目。

將圖像的isTemplate屬性設置爲true。它會根據菜單項的外觀而改變。