Swift-为什么在调试视图层次结构内看不到CALayer图像

问题描述

我有一个CALayer中播放的视频。一切正常,但是当我转到Debug View Hierarchy时,视频播放的CALayer总是空白。

为什么在CALayer内的Debug View Hierarchy上看不到视频帧?

enter image description here

class AVPlayerView: UIView {

    var playerLayer: CALayer?

    override func layoutSublayers(of layer: CALayer) {
        super.layoutSublayers(of: layer)
    
        playerLayer?.frame = self.bounds
    }
}

lazy var avPlayerView: AVPlayerView = {
    let playerView = AVPlayerView()
    playerView.tag = 2
    return playerView
}()

func setPlayerAndplayerLayer(url: URL) {

    let asset = AVAsset(url: url)
    playerItem = AVPlayerItem(asset: asset)
    player = AVPlayer(playerItem: playerItem)
    contentView.addSubview(avPlayerView)
    avPlayerView.frame = self.bounds
    playerLayer.frame = avPlayerView.bounds
    avPlayerView.layer.addSublayer(playerLayer!)
    avPlayerView.playerLayer = playerLayer
    avPlayerView.layoutIfNeeded()
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)