iOS 动画笔记 (二)

摘要:
iOS动画库Pop和Canvas各自的优势和劣势是什么?Canvas--iOS动画库:安装就在git上看就行,点前面的就能到git链接了,下图是安装说明:顺便提提这个Cocopods的问题,前几天我记得在哪看到过它做了一次重要的升级,我也是在用到Canvas的时候把它更新了一下,结果。。这是我podpop和Canvas的终端命令;target:'动画学习笔记'doplatform:ios,'7.0'pod'Canvas','~˃0.1.2'pod'pop','~˃1.0'endPOP--iOS动画引擎其实这才是重点!*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*/[self.viewaddSubview:animionview];//AddyoursubviewsintoanimationView//把自己的view添加到动画中去[animionviewaddSubview:imageV];/***开始动画*/[animionviewstartCanvasAnimation];}砖丢完了给大家丢个玉:Canvas--高效的iOS动画库看着这篇学习差不多也够了!

有它们俩你就够了!

说明:下面有些概念我说的不怎么详细,网上实在是太多了,说了我觉得也意义不大了!但链接都给大家了,可以自己去看,重点梳理学习写动画的一个过程和一些好的博客!

一:说说这两个三方库,Canvas 和 POP

这里有详细的说明了它们俩的优缺点,我们就不在粘贴复制浪费时间了,链接在下面!

iOS动画库Pop和Canvas各自的优势和劣势是什么?

下面先说说这两库的基本情况完了再说说他们的使用!

Canvas -- iOS 动画库:安装就在git上看就行,点前面的就能到git链接了,下图是安装说明:

iOS 动画笔记 (二)第1张

顺便提提这个 Cocopods的问题,前几天我记得在哪看到过它做了一次重要的升级,我也是在用到Canvas 的时候把它更新了一下,结果。。GG。你在终端输 pod install 之后它就显示 pod: command not found 顺便就把这个解决的办法链接也给大家,能帮到一个小伙伴也是发挥了作用了!哈哈

升级10.11后使用CocoaPod出现-bash: pod: command not found 解决办法

还有一点,上面的终端命令好像是有问题的,我把自己的粘贴给大家!升级了Cocoapods的伙伴用上面终端命令没问题的,你在下面留言说一下,我改正,不能误导伙伴们。这是我pod pop 和 Canvas 的终端命令;

target :'动画学习笔记' do

platform:ios,'7.0'

pod 'Canvas','~>0.1.2'

pod 'pop', '~> 1.0'

end

POP -- iOS动画引擎其实这才是重点!

Pop is an extensible animation engine for iOS and OS X. In addition to basic static animations, it supports spring and decay dynamic animations, making it useful for building realistic, physics-based interactions. The API allows quick integration with existing Objective-C codebases and enables the animation of any property on any object. It's a mature and well-tested framework that drives all the animations and transitions in Paper.

上面是Pop的官方介绍。大盖说的是pop是一个可扩展的动画引擎,提供基础的静态动画以及支持弹簧和衰减动画,用来构建高可用性的真实、物理特性的交互体验,使用OC作为基础,可用户扩展到任何的OC的Object的属性,是一个非常易于测试的框架,并且在Facebook自家的Paper上应用。

iOS 动画笔记 (二)第2张

强烈建议!去它的Git官网去看看,你可以是养成一个去三方库的Git官网看的习惯,不管是它的安装还是基本的使用,官网其实都是由介绍的

(二) 说说他们怎么用

1.Canvas 最简单的一个例子,从下面往上面弹的动画,也就几行代码;

iOS 动画笔记 (二)第3张

// 点击方法
-(void)buttonclick3
{
    imageV = [[UIImageView alloc]init];
    imageV.frame = CGRectMake(0, 0, 100, 100);
    imageV.image = [UIImage imageNamed:@"cao"];
    CSAnimationView * animionview = [[CSAnimationView alloc]initWithFrame:CGRectMake((self.view.bounds.size.width-100)/2, 200, 100, 100)];
    animionview.backgroundColor = [UIColor whiteColor];
    animionview.duration = 0.5;
    animionview.delay    = 0;
    animionview.type     = CSAnimationTypeBounceUp;// 从下到上
    /**
         可以在这里尝试各种各样的 type 试试!!
     *
     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
     */
    [self.view addSubview:animionview];
    // Add your subviews into animationView
    // 把自己的view添加到动画中去
    [animionview addSubview:imageV];
    /**
     *  开始动画
     */
    [animionview startCanvasAnimation];
}

砖丢完了给大家丢个玉Canvas --高效的 iOS 动画库看着这篇学习差不多也够了!

2.再看看POP这玩意!从1 到 2 的一个移动;

iOS 动画笔记 (二)第4张

//点击事件
-(void)popclick
{
    imageV = [[UIImageView alloc]init];
    imageV.frame = CGRectMake(100, 100, 50, 50);
    imageV.image = [UIImage imageNamed:@"cao"];
    [self.view addSubview:imageV];
//    POPBasicAnimation *anim = [POPBasicAnimation animationWithPropertyNamed:kPOPViewScaleY];
//    anim.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
//    anim.fromValue = @(0.0);
//    anim.toValue = @(1.0);
//    [imageV  pop_addAnimation:anim forKey:@"fade"];
//    POPSpringAnimation * animion = [POPSpringAnimation   animationWithPropertyNamed:kPOPLayerPositionX];
//    animion.springSpeed = 10;
//    animion.toValue = @(imageV.bounds.origin.x + 200);
//    animion.springBounciness=10.0f;
//    [imageV pop_addAnimation:animion forKey:@"kill"];
    POPDecayAnimation  * anDecay  =  [POPDecayAnimation animationWithPropertyNamed:kPOPLayerPositionX];
    anDecay.velocity = @(imageV.bounds.origin.x + 300);
    anDecay.beginTime = CACurrentMediaTime() + 1.0f;
    [imageV pop_addAnimation:anDecay forKey:@"position"];
}

Pop上手体验(i-v)

Facebook Pop 使用指南

Facebook POP 进阶指南

iOS动効-利用POP动画实现卡片切换动画

免责声明:文章转载自《iOS 动画笔记 (二)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WPF设置软件界面背景为MediaElement并播放视频清空路由 路由替换 返回到根路由下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

WPF实现3D翻转的动画效果

1、前端代码实现 1.1 原理见代码注析 <Grid MouseDown="Grid_MouseDown"> <Viewport3D> <Viewport3D.Camera> <!-- Position属性指定3D空间中摄像机的位置,LookDirection属性为摄...

动态修改spine动画渲染层次

在unity中做2D游戏开发的时候我们使用sprite比较多,sprite的层次修改我们手动修改sprite renderer下面的Order in Layer属性就行了。也可以动态的获取它的层次属性进行修改,那么怎么动态修改spine动画的层次呢,如下:  我们创建spine动画的时候,在这个物体上会有一个Mesh Renderer的组件。我们通过...

iOS--使用imageView播放连续的几张图片

最近要做一个商城类的app,所以在加载数据的时候,为了防止界面假死,就需要加上制定图片的动画效果,下面就是用imageView播放连续的几张图片 附上代码:1,2,3,4,5是一组动态图片的5张图片 关于imageview的所有属性:- (void)startAnimating;开始动画- (void)stopAnimating;停止动画- (BOOL)...

WPF动画速率效果

在WPF中使用动画的情况非常多,而要让动画变得生动往往要使用一些变速动画,WPF也内置了很方便的缓动函数来实现这一功能。 除此之外,WPF还有关键帧动画,利用关键帧动画能够很好的控制动画的细节,与美工的很多设计保持完美一致。关键帧动画中还有一套叫做样条关键帧动画(SplineKeyFrame),这个动画利用一个三次贝塞尔曲线能够更准确的控制动画的速率。 不...

UE4_简易AI_基础移动

首先,要给AI一个8方向的基础移动动画, 之前已经做了一个了,就是我们所控制人物的八个方向的移动,直接复制用就行了 就下面这个 做了些调整,首先把 Ai的最大移速改成了600,然后在180处添加了八个方向的走路动画,把跑步的动画移到了360处。 找到之前为AI设置idel的动画蓝图, 删掉,新建一个状态机 把刚刚的弄好的混合空间拖进来, 双击打开...

css动画效果之transition(动画过渡效果属性)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <!-- transition:动画过渡效果属性 功能:使cs...