【问题标题】:Swift - Where is shadowOpacity on NSShadow?Swift - NSShadow 上的 shadowOpacity 在哪里?
【发布时间】:2019-04-30 08:50:23
【问题描述】:

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

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

【问题讨论】:

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

标签: swift macos shadow quartz-core nsshadow


【解决方案1】:

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

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

或显示视图的父视图层的阴影:

view.superview?.layer?.shadowOpacity = 0.7

【讨论】:

    猜你喜欢
    • 2017-07-07
    • 1970-01-01
    • 2015-06-27
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多