Swift-NSShadow上的阴影不透明度在哪里?

Swift-NSShadow上的阴影不透明度在哪里?,swift,macos,shadow,quartz-core,nsshadow,Swift,Macos,Shadow,Quartz Core,Nsshadow,我刚刚发现了一个不幸的事实,即在macOS上设置NSView背景层的阴影属性不会导致阴影渲染。这似乎只适用于独立层。然后我发现了NSShadow,并尝试了一下,至少阴影渲染了。但是为什么NSShadow不为shadowOpacity提供任何API呢?它只有偏移、模糊半径和颜色。如何使用NSShadow控制阴影的黑暗 如果有人能告诉我如何让CALayer阴影渲染,即使该层是NSView的背景层,这对我来说会更好。非常感谢。是的,设置。使用APLAComponent可以工作,但要显示视图图层的阴影,

我刚刚发现了一个不幸的事实,即在macOS上设置NSView背景层的阴影属性不会导致阴影渲染。这似乎只适用于独立层。然后我发现了NSShadow,并尝试了一下,至少阴影渲染了。但是为什么NSShadow不为
shadowOpacity
提供任何API呢?它只有偏移、模糊半径和颜色。如何使用NSShadow控制阴影的黑暗


如果有人能告诉我如何让CALayer阴影渲染,即使该层是NSView的背景层,这对我来说会更好。非常感谢。

是的,设置
。使用APLAComponent
可以工作,但要显示视图图层的阴影,您可以:

view.layer?.masksToBounds = false
view.layer?.shadowOpacity = 0.7
或显示视图的superview层的阴影:

view.superview?.layer?.shadowOpacity = 0.7

是的,设置
。使用APLAComponent
将起作用,但要显示视图图层的阴影,您可以:

view.layer?.masksToBounds = false
view.layer?.shadowOpacity = 0.7
或显示视图的superview层的阴影:

view.superview?.layer?.shadowOpacity = 0.7

你不能使用
NSColor.black.withAlphaComponent(opacityYouWanted)
?你不能使用
NSColor.black.withAlphaComponent(opacityYouWanted)