zoukankan      html  css  js  c++  java
  • 关键帧动画(2)心脏的跳动

    //

    //  ViewController.m

    //  UI-NO-38-1基础动画实例1

    //

    //  Created by 容伟 on 15/9/17.

    //  Copyright (c) 2015年 容伟. All rights reserved.

    //

    /*

     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


  • 相关阅读:
    送给每天用电脑超4小时的朋友!!
    股票技术指标分析详细
    2003安装新版MSN9的方法 / MSN9 for 2003
    买卖股票基本原则新手参考
    更改Windows软件默认安装路径
    永不套牢的方法(教你正确止损)
    股票的技术参数很多,图线参数常见的有这些
    教育网ftp大全
    【笔记】【汇编语言】第4章 第一个程序
    【笔记】【汇编语言】第2章 寄存器
  • 原文地址:https://www.cnblogs.com/wukun16/p/4884168.html
Copyright © 2011-2022 走看看