【问题标题】:Swift: How to add AVPlayerLayer to back layer of NSViewSwift:如何将 AVPlayerLayer 添加到 NSView 的底层
【发布时间】:2015-04-27 00:36:12
【问题描述】:

我在界面生成器中有一个NSView,如下所示:

我在视图 (videoView) 中有按钮和标签,用于控制视频的播放。当我像这样将AVPlayerLayer (myPlayerLayer) 添加到视图时:

self.videoView.layer?.addSublayer(myPlayerLayer)

它将AVPlayerLayer 添加为顶层,从而覆盖按钮。如何将播放器图层添加到后面,使其不覆盖任何其他内容?

非常感谢。

【问题讨论】:

  • 你是否尝试使用myPlayerLayer的'zPosition'属性?
  • @Astoria 成功了!我必须设置zPosition = -1,所以它会在zPosition = 0的按钮后面。

标签: cocoa swift nsview layer avplayerlayer


【解决方案1】:

通过这样做:

myPlayerLayer.zPosition = -1

我强迫AVPlayerLayer 位于NSView 中已经存在的任何其他层的后面。请注意,将zPosition 设置为0 不起作用;我相信按钮和标签位于0,所以我需要更进一步。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    相关资源
    最近更新 更多