【问题标题】:Glow effect around NSViewNSView 周围的发光效果
【发布时间】:2017-02-24 01:40:08
【问题描述】:

很多关于如何在 iOS UIView 上创建发光效果的示例,但是在 macOS 上如何实现呢?最好在 Swift 中。

谢谢。

【问题讨论】:

    标签: swift nsview macos-sierra


    【解决方案1】:

    您的问题有点含糊(特别是“发光效果”是什么?),但我认为您的意思是浅色而不是深色的阴影效果。

    为此,您只需要配置 NSView 层的 shadow 属性,按照以下文档:

    https://developer.apple.com/reference/appkit/nsview/1483263-shadow

    给阴影一个 (0,0) 偏移量以使其在视图后面居中,在视图边缘周围给它一个合适的半径,并给它一个发光的颜色和适当的不透明度。

    完整的代码示例在:How to display shadow for NSView?

    如果影子不是您所追求的,您可能需要编辑您的问题并详细说明您的意思。

    【讨论】:

    • 我支持这一点,此外,您在 iOS 中找到的任何使用 Core Animation 的发光效果都可以很容易地被 OSX 采用——您需要做一些额外的步骤,比如设置图层,并补偿翻转的 y 轴,但这些应该有很好的记录。
    最近更新 更多