UIDynamicAnimator
首先新建UIDynamicAnimator实例,
[[UIDynamicAnimator alloc] initWithReferenceView:self.view];
给实例添加behavior
animator addBehavior:
搞定。
Behaviors
-
UIGravityBehavior
[[UIGravityBehavior alloc]initWithItems:@[_imageSun]];
methods :
addItem:
removeItem:
setAngle: magnitude:
angnle 0~2PI(M_PI), PI/2为垂直向下,PI为左,2PI为右。
magnitude为重力加速度的系数,1.0为标准加速度,值越小加速度越小。
-
UIDynamicBehavior
[[UICollisionBehavior alloc]initWithItems:@[_imageSun]];
可以选择collisionmode,选择是否与item,boundary碰撞。
可以设置boundary。
-
UIDynamicItemBehavior
可以设置item的质量,弹性,摩擦力,是否允许旋转等参数,也可以设置item anchor等。
-
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];`
网友评论