Swift实现UIKit Dynamic动画
iOS7引入了UIKit Dynamics,可以帮助开发者开发出更接近真实世界的动画效果。之前,用户如果要做出这样的效果,需要话很多的时间在物理计算和Core Animation上。现在,所有的一切都变得非常简单,只要简单的几行就可以实现真实世界的效果。比如,重力、碰撞等。 UI Dynamics中得类包括: UIGravityBehavior-给你的view添加重力效果。 UICollisionBehavior-添加碰撞效果。 UISnapBehavior-添加瞬间移位到某个位置,就好像这个物体是被橡皮经栓在那里的一样。 UIAttachmentBehavior-添加两个物体间的或者一个物体和一个锚点之间的吸附关系的效果。 UIPushBehavior-表明突然或者持续的被推动而改变位置的效果。 要实现一个或者一组动画,只有这些描述某一种物理规则的类是不够的。还需要一个容器,可以添加以上某种物理行为的view和某种物理行为以及这个物理行为的参考物体都放在这个容器中。这个容器就是UIDynamicAnimator,这个view就是UIDynamicItem。UIDynamicItem是...