如何访问 NSWindow CALayer?

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

如果我们想为窗口设置动画,我们可以使用

open func setFrame(_ frameRect: NSRect, display displayFlag: Bool, animate animateFlag: Bool)
。或者为了获得更多控制,我们可以在
NSAnimationContext
块中使用相同的功能。但是这些方法都没有像 Core Animation 那样提供对动画的完全控制。

我不确定这是否是我们可以访问窗口 CALayer 以添加自定义动画的事情,就像我们为 NSView 所做的那样。我无法在 NSWindow 中找到用于分配 CALayer 的属性。我不确定此功能是否存在于层以外的名称中。由于大多数动画都是基于 SwiftUI、UIKit、Appkit 或 Cocoa 的,因此 NSWindow 框架动画基于 Core Animation 是有道理的,但访问它或更新它是我的问题。

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