Objective c 从UITableViewCell到UIViewController的图像缩放转换

Objective c 从UITableViewCell到UIViewController的图像缩放转换,objective-c,uitableview,core-animation,uiviewanimationtransition,Objective C,Uitableview,Core Animation,Uiviewanimationtransition,我正在尝试为自定义转换(iOS7,UIViewControllerAnimatedTransitioning)实现一个动画,当UITableViewCell中的缩略图开始缩小到全屏时,转换以新的(模式)UIViewController全屏和背景图像结束,这是源UITableViewCell缩略图中图像的较高质量 使用自定义转换的“准备”代码很好,现在我正在代理方法中努力实现一个实际的动画: -(void)animateTransfion:(id)transitionContext { UIVie

我正在尝试为自定义转换(iOS7,UIViewControllerAnimatedTransitioning)实现一个动画,当UITableViewCell中的缩略图开始缩小到全屏时,转换以新的(模式)UIViewController全屏和背景图像结束,这是源UITableViewCell缩略图中图像的较高质量

使用自定义转换的“准备”代码很好,现在我正在代理方法中努力实现一个实际的动画:

-(void)animateTransfion:(id)transitionContext
{
UIViewController*fromVC=[transitionContext ViewControllerWorky:UITransitionContextFromViewControllerKey];
UIViewController*toVC=[transitionContext ViewControllerWorky:UITransitionContextToViewControllerKey];
CGRect sourceRect=[transitionContext initialFrameForViewController:fromVC];
CGRect finalRect=[transitionContext finalFrameForViewController:toVC];
UIView*容器=[transitionContext containerView];
if(self.mode==转换模式\u初始){
//TODO:返回表列表
}else if(self.mode==转换模式){
//TODO:获取缩略图并缩小,然后替换为toVC的视图?
}
}
我将选定的UITableViewCell传递给这个自定义转换类,因此我可以访问该单元的所有子视图来实现动画

我无法正确获得的要点:

  • 只放大toVC并将其放置在缩略图位置(帧)上,然后设置其缩小动画而不是缩放实际缩略图是否正确
  • 容器在这里的作用是什么?如何正确使用它