POPSpringAnimation里面除了位置,大小之外还有很多其他的animation效果。
从别人那里摘录下来,虽然没有试验过,但是我读了下代码基本是对的,应该没有太大问题。
这个动效将按钮旋转
POPSpringAnimation *rotationAnimation = [POPSpringAnimation animationWithPropertyNamed:kPOPLayerRotation];
rotationAnimation.beginTime = CACurrentMediaTime() + 0.2;
rotationAnimation.toValue = @(1.2);
rotationAnimation.springBounciness = 10.f;
rotationAnimation.springSpeed = 3;
[view.layer pop_addAnimation:rotationAnimation forKey:@"rotationAnim"];
这个改变透明度:
POPBasicAnimation *opacityAnimation = [POPBasicAnimation animationWithPropertyNamed:kPOPLayerOpacity];
opacityAnimation.toValue = @(0.5);
[view.layer pop_addAnimation:opacityAnimation forKey:@"opacityAnimation"];
记得toValue一定是个对象,所以传入的值要加上一个@在前面,或者用NSValue把CGRect,CGPoint等等封装起来。