使用时 在Podfile文件里添加
pod 'pop'
在文件中引入头文件
#import <POP.h>
在使用时 创建一个pop类
/**
* POPAnimation 是所有动画的基类 不可以使用;
* POPSpringAnimation的弹簧效果类 还有POPBasicAnimation基
* 本效果类;
* POPDecayAnimation 衰减动画效果;
* kPOPLayerPositionX是修改动画的X属性
*
*/
POPSpringAnimation* anim = [POPSpringAnimation animationWithPropertyNamed:kPOPLayerSize];
anim.beginTime = CACurrentMediaTime() +2.0;
anim.springBounciness = 20;
anim.fromValue = [NSValue valueWithCGSize:self.Img.frame.size];
// anim.fromValue = @(self.Img.frame.size.width);
anim.toValue = [NSValue valueWithCGSize:CGSizeMake(50, 50)];
/**
* 设置key是标记这个动画效果,以后可以通过key来找
*/
[self.Img pop_addAnimation:anim forKey:@"通过这个key可以拿到这个动画"];
POPSpringAnimation * an = [self.Img pop_animationForKey:@"通过这个key可以拿到这个动画"];
NSLog(@"%@",an.toValue);
//动画执行完成后调用block;
anim.completionBlock=^(POPAnimation * anim ,BOOL finished){
NSLog(@"完成动画");
};
学习pop的demo
https://github.com/MartinRGB/LearnCube-iOS
https://github.com/schneiderandre/popping