ios - Swift - 为什么在调试视图层次结构中看不到 CALayer 图像
问题描述
我有一个在CALayer
. 一切正常,但是当我转到 时Debug View Hierarchy
,CALayer
播放视频的 总是显示为空白。
CALayer
为什么我看不到里面可见的视频帧Debug View Hierarchy
?
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()
}
解决方案
推荐阅读
- python - 我们如何在 Z 轴 python 上绘制带有频率值的曲面图
- crystal-reports - 在 Windows 10 上使用 2006 年的程序时无法加载文件或程序集错误
- java - 用休眠保存pojo
- class - 嵌套 Dealer::Card::Deck 类 Deck.cards 在 build 方法期间获取列表,但在 shuffle 方法期间列表消失
- scala - 将地图结果聚合到地图数据结构中的惯用方式
- r - Rcpp 存储迭代样本
- python - 从熊猫时间序列数据框中删除重复的行
- arrays - Simulink 中的数组索引
- android - 有没有办法使用相同的布局动态创建片段并向它们显示数据?
- c - 由于未使用的 int 导致的分段错误