我刚刚发现一个不幸的事实,在macOS上设置NSView的支持层的阴影属性并不会导致阴影呈现。这似乎只适用于独立层。然后我发现了NSShadow,我尝试了一下,至少阴影渲染。但是为什么NSShadow不为shadowOpacity提供任何API呢?它只有偏移,模糊半径和颜色。如何用NSShadow控制阴影的黑暗?
如果有人能告诉我如何让CALayer阴影渲染,即使该层是NSView的底层,这对我来说会更好。非常感谢。

最佳答案

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

view.layer?.masksToBounds = false
view.layer?.shadowOpacity = 0.7

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

关于swift - Swift-NSShadow上的shadowOpacity在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55917190/

10-10 08:43