美文网首页
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