我有一个AVPlayer位于一个collectionView单元格中,位于一个collectionView单元格中的一个collectionView中。传递一个AVPlayerLayer参考向上升级
所以回顾一下,我的每个单元都有一个集合视图。 收藏视图里面有三个单元格。其中一个包含AVPlayer。
我希望这样,当用户点击播放器时,单元格内的视频将动画以包围整个屏幕。
但是,由于播放器位于视图层次结构中,我最初尝试从单元内访问keywindow。它不能超出它所在的collectionView的范围。
最初推荐给我的是,当点击时,删除AVPlayer并将PlayerLayer的引用传递给根视图控制器。但是,我在这样做时遇到麻烦。这是我第一次不得不在层次结构中发送一个引用“up”。
所以我想主要问题是:
究竟如何发送playerLayers视图层次结构中引用了。
还是有可能引用playerLayers初始位置之前抽头,这样我可以无缝地过渡动画效果。
有什么建议吗?
我该如何使用convert(rect:查看:)这是我迄今为止的,但它没有将fullscreenview cellContentCollectionView?.convert((playerLayer?.frame)!)的框架设置为:fullScreenPlayerView) – Stefan