2016-06-07 80 views
1

我試圖在NSViewlayer上設置一個陰影,但該圖層繪製在我的視圖的子視圖上,而不是視圖本身上。什麼可能導致這種情況?NSView圖層陰影在子視圖上繪製,而不是在視圖本身

有問題的視圖及其所有子視圖都是分層支持的。除了其中一個子視圖外,其他圖像都是帶有圖像的按鈕(NSButton) - 另一個是通過drawRect:呈現的自定義視圖。

self.layer.shadowColor = [[NSColor blackColor] colorWithAlphaComponent:0.9].CGColor; 
self.layer.shadowRadius = 2; 
self.layer.shadowOffset = NSMakeSize(0, -1); 
self.layer.shadowOpacity = 0.9; 

我也試着通過NSShadow設置陰影中,相同的結果。

回答

1

原來,如果您在NSViewlayer上設置了一個陰影,它只會在該視圖上繪製某個不透明的drawRect:實現。否則,它將繪製所有視圖的子視圖。

奇怪。

相關問題