It isn't much better for simple animations like this but I find it much easier for complex, gesture-based, dynamic animations that can change at any time based on user input.
Given that much of the Paper prototyping was done in Origami, this was my first thought when I saw this library. I haven't actually used Paper yet (it's still US-only) but I'm in love with these kinds of tactile, fun interfaces.
I think the main difference is they are easy to interrupt and continue from the current real position, where doing that with CA is more difficult. That would let you do some nifty stuff with gestures, I guess.
I'm missing the benefit of this over iOS 7's Core animation. I guess support for earlier os versions is the big advantage but for me all my new work is on iOS 7+ only apps and I'm not sure this helps a ton for that.
The key difference as highlighted in the video introduction is that Pop animates arbitrary properties on the model layer, allowing for easily cancelable and continuous animation. This approach is contrary to the Core Animation's transactional model, animating only the presentation layer.
If you are referring to the UIKit keyframe animation API that was added in iOS 7, that API has existed for some time at the Core Animation level. Keyframes are difficult to get right, and don't model physical systems like springs very well.
So I tried with a custom transitionController and it doesn't play along nicely without using CADisplayLink.
It's the same concept as CAAnimation, you need to manually step through the animation.
It's not bad per say, if you need to morph some layers or animate stuff like shadows or anything that doesn't work out of the box with [UIView animate:....]
This is the core animations and interactions library used in Paper app for iOS. I am looking forward to see some examples and tutorials on this, because for someone like me with no experience on UIAnimation, I guess it is something fairly easy to use when there are samples out there.
Agreed. I'm going to play around and see what I can learn from it, but a small tutorial would help me get jump started as well. Whether it be the coding aspect, or just ideas on how to implement different animations.
We open sourced Rebound for Android a few months ago. It provides simple spring dynamics similar to Pop and is used to drive animations in Facebook apps like Chat Heads and FB Home.