美文网首页
Facebook 开源动画库 POP

Facebook 开源动画库 POP

作者: Mr_Dragonn | 来源:发表于2016-06-02 15:24 被阅读411次

使用时 在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

相关文章

网友评论

      本文标题:Facebook 开源动画库 POP

      本文链接:https://www.haomeiwen.com/subject/kwlkdttx.html