Swift-NSShadow上的shadowOpacity在哪里?

时间:2019-04-30 08:50:24

标签: swift macos shadow quartz-core nsshadow

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

如果有人可以告诉我如何使CALayer阴影呈现,即使该层是NSView的支持层,对我来说将更好。非常感谢。

1 个答案:

答案 0 :(得分:0)

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

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

或显示视图的超级视图层的阴影:

view.superview?.layer?.shadowOpacity = 0.7