我刚刚发现了一个不幸的事实,即在macOS上设置NSView支持层的阴影属性不会导致阴影渲染。看来这仅适用于独立层。然后,我发现了有关NSShadow的信息,并尝试了一下,至少渲染了阴影。但是,NSShadow为什么不为shadowOpacity
提供任何API?它仅具有偏移,模糊半径和颜色。如何使用NSShadow控制阴影的黑暗?
如果有人可以告诉我如何使CALayer阴影呈现,即使该层是NSView的支持层,对我来说将更好。非常感谢。
答案 0 :(得分:0)
是的,设置.withAplhaComponent
是可行的,但是要显示视图图层的阴影,您可以:
view.layer?.masksToBounds = false
view.layer?.shadowOpacity = 0.7
或显示视图的超级视图层的阴影:
view.superview?.layer?.shadowOpacity = 0.7