Swift: 如何将 AVPlayerLayer 添加到 NSView 的后层
Swift: How to add AVPlayerLayer to back layer of NSView
我在界面生成器中有一个 NSView
,如下所示:
我在视图中有按钮和标签 (videoView) 用于视频的播放控制。当我像这样向视图添加 AVPlayerLayer
(myPlayerLayer) 时:
self.videoView.layer?.addSublayer(myPlayerLayer)
它添加 AVPlayerLayer
作为顶层,从而覆盖按钮。如何将播放器层添加到后面,使其不覆盖任何其他内容?
非常感谢。
通过执行:
myPlayerLayer.zPosition = -1
我强制 AVPlayerLayer
位于 NSView
中已有的任何其他现有层之后。请注意,将 zPosition
设置为 0
不起作用;我相信按钮和标签在 0
处,所以我需要往回走。
我在界面生成器中有一个 NSView
,如下所示:
我在视图中有按钮和标签 (videoView) 用于视频的播放控制。当我像这样向视图添加 AVPlayerLayer
(myPlayerLayer) 时:
self.videoView.layer?.addSublayer(myPlayerLayer)
它添加 AVPlayerLayer
作为顶层,从而覆盖按钮。如何将播放器层添加到后面,使其不覆盖任何其他内容?
非常感谢。
通过执行:
myPlayerLayer.zPosition = -1
我强制 AVPlayerLayer
位于 NSView
中已有的任何其他现有层之后。请注意,将 zPosition
设置为 0
不起作用;我相信按钮和标签在 0
处,所以我需要往回走。