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



我刚刚发现了一个不幸的事实,即在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

最新更新