zoukankan      html  css  js  c++  java
  • 基础动画(落叶)

    /*

     CAKeyframeAnimation 也属于 CAPropertyAnimation

     关键帧动画  可以让我们精准的控制动画效果  它的原理是 把动画序列里面比较关键的帧取出来  设置他的动画效果

     

     values属性 执行动画轨迹的路径

     path 属性  执行动画轨迹的数组

     

     

     */

    #import "ViewController.h"

     

    @interface ViewController ()

    {

        CALayer *petalLayer;

    }

    @end

     

    @implementation ViewController

     

    - (void)viewDidLoad {

        [super viewDidLoad];

        self.view.backgroundColor = [UIColor whiteColor];

        UIImageView *imageView = [[UIImageView alloc] initWithFrame:[UIScreen mainScreen].bounds];

        NSString *path = [[NSBundle mainBundle] pathForResource:@"落叶" ofType:@"jpg"];

        imageView.image = [UIImage imageWithContentsOfFile:path];

        

        [self.view addSubview:imageView];

        

        [self addPetal];

     

     

    }

     

    - (void)addPetal {

        NSString *path = [[NSBundle mainBundle] pathForResource:@"petal" ofType:@"jpg"];

        UIImage *petal = [UIImage imageWithContentsOfFile:path];

        petalLayer = [[CALayer alloc] init];

        petalLayer.bounds = CGRectMake(0, 0, petal.size.width, petal.size.height);

        petalLayer.position = CGPointMake(150, 250);

        petalLayer.contents = (id)petal.CGImage;

        [self.view.layer addSublayer:petalLayer];

        

    }

     

    - (void)dropAnimation {

        CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"position"];

        animation.fromValue = [NSValue valueWithCGPoint:petalLayer.position];

        animation.toValue = [NSValue valueWithCGPoint:CGPointMake(150, 600)];

        animation.duration = 5;

        animation.removedOnCompletion = NO;

        animation.fillMode = kCAFillModeBoth;

        [petalLayer addAnimation:animation forKey:@"show"];

        

        

    }

     

    - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

        [self dropAnimation];

    }

     

    - (void)didReceiveMemoryWarning {

        [super didReceiveMemoryWarning];

        // Dispose of any resources that can be recreated.

    }

     

    @end

     

  • 相关阅读:
    在Excel中查找/替换时使用换行符
    用fieldset标签轻松实现Tab选项卡效果
    用JSFL将Flash中的元件导出为PNG
    PHP学习笔记之PDO
    网页中的数学公式
    解决fl.findObjectInDocByType/fl.findObjectInDocByName的毛病
    HTML+CSS 网页中鼠标滚轮失效的解决办法
    jQuery 离开页面时提示
    ASP 计算出指定年份生肖
    au3创建Access数据库表例子
  • 原文地址:https://www.cnblogs.com/wukun16/p/4884167.html
Copyright © 2011-2022 走看看