Dynamics动画

UIKit Dynamics是iOS7中新推出的,可以模拟现实的二维动画效果,开发出逼真的物理动画。

关键类

  • UIDynamicAnimator:封装了底层的物理引擎,为动力项(UIDynamicItem)提供物理相关的功能和动画;
  • UIDynamicBehavior,动力行为,为动力项提供不同的物理行为;
  • UIDynamicItem,动力项,相当于现实世界中的一个基本物体;

使用方法

  • 创建一个UIDynamicAnimator
@property(strong, nonatomic) UIDynamicAnimator *dynamicAnimate;
- (UIDynamicAnimator *)dynamicAnimate{
if (!_dynamicAnimate) {
_dynamicAnimate = [[UIDynamicAnimator alloc] initWithReferenceView:self.gameView];
_dynamicAnimate.delegate = self;
}
return _dynamicAnimate;
}
  • 然后就可以把动力行为加到动画中了
[self.dynamicAnimate addBehavior:_dropItemBehavior];