博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基础动画(落叶)
阅读量:5323 次
发布时间:2019-06-14

本文共 1694 字,大约阅读时间需要 5 分钟。

/*

 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

 

转载于:https://www.cnblogs.com/wukun16/p/4884167.html

你可能感兴趣的文章
[转载] redis 的两种持久化方式及原理
查看>>
MyBaits学习
查看>>
管道,数据共享,进程池
查看>>
[Cypress] Stub a Post Request for Successful Form Submission with Cypress
查看>>
SDUTOJ3754_黑白棋(纯模拟)
查看>>
php中的isset和empty的用法区别
查看>>
把word文档中的所有图片导出
查看>>
ubuntu 18.04取消自动锁屏以及设置键盘快捷锁屏
查看>>
Leetcode 589. N-ary Tree Preorder Traversal
查看>>
正则表达式
查看>>
arcgis api 4.x for js 结合 Echarts4 实现散点图效果(附源码下载)
查看>>
YTU 2625: B 构造函数和析构函数
查看>>
apache自带压力测试工具ab的使用及解析
查看>>
加固linux
查看>>
WPF中Image显示本地图片
查看>>
SQL Server中利用正则表达式替换字符串
查看>>
[poj1006]Biorhythms
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
Hover功能
查看>>
js千分位处理
查看>>