如何在 Cocoa 中动画化 blurView 的状态变化?

问题描述 投票:0回答:0

我正在用这段代码制作我的 blurView:

import Cocoa

class ViewController: NSViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let blurView = NSVisualEffectView()
        blurView.blendingMode = .behindWindow
        blurView.material = .popover
        blurView.state = .followsWindowActiveState
        
        self.view = blurView
        
    }

}

这段代码允许我在窗口处于活动状态时产生模糊效果,并且在窗口失去关键窗口时禁用模糊效果,我想用动画进行这种转换,目前 blurView 的变化状态没有动画。

如何在窗口获得或失去关键位置时为

blurView.state = .followsWindowActiveState
制作动画?

swift cocoa
© www.soinside.com 2019 - 2024. All rights reserved.