我想在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的位置性實驗...
可能需要獲得第二位置可能之前? 試圖做到這一點,但沒有得到更多的機會..
感謝,但,同樣的鏈接,我提到。 – raphael