UIDynamicAnimator

UIDynamicAnimator

首先新建UIDynamicAnimator实例,
[[UIDynamicAnimator alloc] initWithReferenceView:self.view];
给实例添加behavior
animator addBehavior:
搞定。

Behaviors

  1. UIGravityBehavior

[[UIGravityBehavior alloc]initWithItems:@[_imageSun]];
methods :
addItem:
removeItem:
setAngle: magnitude:
angnle 0~2PI(M_PI), PI/2为垂直向下,PI为左,2PI为右。
magnitude为重力加速度的系数,1.0为标准加速度,值越小加速度越小。

  1. UIDynamicBehavior

[[UICollisionBehavior alloc]initWithItems:@[_imageSun]];
可以选择collisionmode,选择是否与item,boundary碰撞。
可以设置boundary。

  1. UIDynamicItemBehavior

可以设置item的质量,弹性,摩擦力,是否允许旋转等参数,也可以设置item anchor等。

  1. UISnapBehavior

用户交互的snapbehavior
if (_snap != nil) {
[_animator removeBehavior:_snap];
}

`UITouch *touch = [touches anyObject];
_snap = [[UISnapBehavior alloc]initWithItem:_imageSun snapToPoint:[touch locationInView:self.view]];
[_animator addBehavior:_snap];`

你可能感兴趣的:(UIDynamicAnimator)