2015-09-28 29 views
0

我想在Pinterest上做到與UICollectionViewCell相同的縮放效果。Pinterest Like - UIViewControllerAnimatedTransitioning

我讀了這個stack post並試圖理解複雜的回購。

所以我做了一些關於UIViewControllerAnimatedTransitioning的講座。

並開始簡單只是想將imageView從firstViewController移動到secondViewController的imageView的位置。現在不關心這個規模。

所以我2 VC只有1 imageView在不同的位置。沒有其他子視圖。 和firstViewController具有UIViewControllerTransitioningDelegate與方法。

class MoveAnimation: NSObject, UIViewControllerAnimatedTransitioning { 

    let duration = 2.0 

    func transitionDuration(transitionContext: UIViewControllerContextTransitioning) -> NSTimeInterval { 
    return duration 
    } 

    func animateTransition(transitionContext: UIViewControllerContextTransitioning) { 

    let containerView = transitionContext.containerView() 

    let toVC = transitionContext.viewControllerForKey(UITransitionContextToViewControllerKey) as! SecondViewController 

    let fromVC = transitionContext.viewControllerForKey(UITransitionContextFromViewControllerKey) as! ViewController 

    let toView = toVC.view 
    let fromView = fromVC.view 

    containerView.addSubview(toView) 
    containerView.addSubview(fromView) 

    let frame2 = toVC.imageView.frame 

    UIView.animateWithDuration(duration, animations: {() -> Void in 

     fromVC.imageView.frame = frame2 

     }) { (result) -> Void in 
     transitionContext.completeTransition(true) 
    } 

    } 
} 

沒有寫全,我才意識到.. ,但在0,0這部動畫開始,不符合SecondViewController的ImageView的位置性實驗...

可能需要獲得第二位置可能之前? 試圖做到這一點,但沒有得到更多的機會..

回答