如何在 macOS 上使用目标初始化 CADisplayLink?

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

CADisplayLink适用于以下平台:

  • iOS
  • iPadOS
  • macOS
  • Mac 催化剂
  • 电视操作系统
  • visionOS

但是 CADisplayLink.init(target:selector:) 不适用于

macOS
。在这个平台上实现相同行为的正确方法是什么?

swift macos
1个回答
0
投票

您可以使用各自的

CADisplayLink
 方法从 
NSView
NSScreen
NSWindow
 获得 
displayLink(target:selector:)

let displayLink = someView.displayLink(target: self, selector: #selector(someAction))

虽然文档中没有提到这一点,但 AppKit 发行说明提到:

CADisplayLink
将自动跟踪视图所在的显示器,如果不在显示器上,则会自动暂停。

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