2015-09-28 1 views
0

Я хочу добиться того же эффекта масштабирования на 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-й может быть, раньше? попытался сделать это, но не получил больше шансов.

ответ

0

Я не знаю о вашей кодировке, но есть сторонний элемент управления, который дает анимацию, такую ​​как pinterest.

Ниже ссылка для этого

https://github.com/xhzengAIB/PinterestAnimator

+0

благодаря но той же ссылке, как я уже говорил. – raphael

Смежные вопросы