微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。