Я хочу добиться того же эффекта масштабирования на UICollectionViewCell, что и Pinterest.Pinterest Like - UIViewControllerAnimatedTransitioning
Я прочитал это stack post и попытаюсь понять сложное репо.
Итак, я прочитал лекцию о UIViewControllerAnimatedTransitioning.
и для начала простого просто нужно переместить изображениеПросмотр с firstViewController в положение образа изображения второгоViewController. сейчас не волнует масштаб.
поэтому мой 2 VC имеет только 1 изображение в другом месте. нет другого подсмотра. , а 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 и не соответствует позициям ImageView в SecondViewController в ...
вероятно, нужно, чтобы получить 2-й может быть, раньше? попытался сделать это, но не получил больше шансов.
благодаря но той же ссылке, как я уже говорил. – raphael