我们正试图在Facebook应用程序中实现与点击Feed中的视频并同时将同一视频转换为模态视图相同的效果。
如何将AVplayer从uitableviewcell无缝转换为uiviewcontroller的新实例?
答案 0 :(得分:3)
我通过实现UIViewControllerTransitioningDelegate
并使用我自己的自定义动画对象来实现这一点,该对象符合UIViewControllerAnimatedTransitioning
协议。
我使用https://github.com/recruit-mp/RMPZoomTransitionAnimator作为参考,通过一些修改来移动源和目标UIViewControllers
之间的实际视图(而不是快照):
在动画师对象中,使用动画对象的“源帧”和“destiation frame”和“playerView”的委托方法,所有这些都是在“to”和“from”视图控制器上实现的,我抓住了包含播放视频,抓住它的起始帧,它的结束帧,并从视图的起始帧到帧正确地设置动画,它最终将位于“到”视图控制器上。
完成转换后,我将播放视频UIView
作为子视图添加到目标视图控制器,以便它成为“到”视图控制器视图的一部分,可用于与之交互等。