Swift - NSShadow 上的 shadowOpacity 在哪里?

标签 swift macos shadow quartz-core nsshadow

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

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

最佳答案

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

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

或显示 View 的父 View 层的阴影:

view.superview?.layer?.shadowOpacity = 0.7

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

相关文章:

ios - @noescape、@escaping 和@autoclosure 之间有什么区别?

ios - 在 iOS 中锁定一个 View 方向

macos - git远程添加源: correct URL and path to add remote repo on the local network

css - 位置 : static 的文本阴影

swift - 区分 Swift 按钮的更好方法?

swift - RxSwift,删除带有动画的单元格

macos - 全局禁用工具提示

linux - 自动化 SSH 登录并以编程方式引入远程交互式 shell

jquery - div 阴影与 jquery

css - 如何仅在左侧和右侧从 div 中制作阴影渐变?