美文网首页技术iOS核心动画iOS-Vendor
Canvas --高效的 iOS 动画库

Canvas --高效的 iOS 动画库

作者: Lee_dev | 来源:发表于2015-11-06 03:00 被阅读6056次
    Canvas.gif
    canvaf.gif

    Canvas 是什么?

    canvas 是一个非常高效且实用简单的 iOS 动画库,只需要非常简洁的代码,就能实现很多常用的效果。官方的口号是 “Animate in Xcode without code ”。

    canvas 包涵 29 种常用的动画效果,这些效果可以应用在很多地方,如当我们点击评分、收藏、赞时按钮的动态效果。

                                CSAnimationTypePop ,
                                CSAnimationTypeMorph  ,
                                CSAnimationTypeFlash ,
                                CSAnimationTypeShake ,
                                CSAnimationTypeFadeOut,
                                CSAnimationTypeFadeInLeft ,
                                CSAnimationTypeFadeInRight,
                                CSAnimationTypeFadeInDown ,
                                CSAnimationTypeFadeInUp ,
                                CSAnimationTypeSlideLeft,
                                CSAnimationTypeSlideRight,
                                CSAnimationTypeSlideDown ,
                                CSAnimationTypeSlideUp ,
                                CSAnimationTypeZoomIn,
                                CSAnimationTypeZoomOut ,
                                CSAnimationTypeSlideDownReverse ,
                                CSAnimationTypeBounceLeft,
                                CSAnimationTypeBounceRight,
                                CSAnimationTypeBounceDown,
                                CSAnimationTypeBounceUp,
                                CSAnimationTypeFadeIn,
                                CSAnimationTypeFadeInSemi ,
                                CSAnimationTypeFadeOutSemi  ,
                                CSAnimationTypeFadeOutRight  ,
                                CSAnimationTypeFadeOutLeft  ,
                                CSAnimationTypePopDown ,
                                CSAnimationTypePopAlpha ,
                                CSAnimationTypePopAlphaUp ,
                                CSAnimationTypePopAlphaOut
    

    如何使用 Canvas ?

    1、CocoaPods
    platform :ios, '7.0'
    pod 'Canvas', '~> 0.1.2'
    
    2、 在 storyboard 中使用。

    设置一个 View 继承 CSAnimationView,然后通过 runtime Attribute 设置动画属性,如类型、时间、延迟等。

    CSAnimationView.png

    关于 runtime Attribute ,在 运行时你设置的这个属性才会起作用,是Objective-C语言的动态特性和运行时(runtime)的强大。详情请见:

    http://yulingtianxia.com/blog/2014/11/05/objective-c-runtime/
    http://wufawei.com/2013/11/ios-application-security-3/

    3、Using Code

    非常简单只需几行代码。

    #import "Canvas.h"
    
    CSAnimationView *animationView = [[CSAnimationView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
    animationView.backgroundColor = [UIColor whiteColor];
    animationView.duration = 0.5;
    animationView.delay = 0;
    animationView.type = CSAnimationTypeMorph;
    [self.view addSubview:animationView];
    
    //添加你想增加效果的 View 为 animationView 的子视图
    // [animationView addSubview:<#(UIView *)#>]
    
    [animationView startCanvasAnimation];
    

    GitHub & Website

    https://github.com/CanvasPod/Canvas
    http://canvaspod.io

    https://github.com/lioonline/CanvasDemo

    相关文章

      网友评论

      • ff6250868c5d: 这个库一定要用 CocoaPods导入才能使用吗?我手动导入报错哦~
      • 哲人王:Swift有个spring动画库谁用谁知道
      • adenq:mark
      • 60ad1f399ce8:谢谢分享
      • 猴少:使用SB的时候要继承,使用Code写的那坨感觉也没有方便多少。
        感觉Facebook出的Pop库会好看点

      本文标题:Canvas --高效的 iOS 动画库

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