[CAAnimation核心动画练习二]关键帧动画,实现抖动
2016-03-03 12:41
344 查看
#import "ViewController.h" @interface ViewController () { @private CALayer* _calyer; } @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; self.img1.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height); self.img2.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height); [self.view addSubview:self.img1]; _calyer=[CALayer layer]; _calyer.backgroundColor=[UIColor brownColor].CGColor; _calyer.bounds=CGRectMake(0, 0, 150, 100); _calyer.position=CGPointMake(0, 0); _calyer.anchorPoint=CGPointZero; _calyer.cornerRadius=20; [self.view.layer addSublayer:_calyer]; }
//关键帧动画,加入后,旋转动画没有效果了。~ #define angle2Radian(angle) ((angle)/180.0*M_PI) CAKeyframeAnimation* caKeyFrame = [CAKeyframeAnimation animation]; caKeyFrame.keyPath = @"transform.rotation"; caKeyFrame.duration = 0.5; caKeyFrame.values = @[@(-angle2Radian(4)),@(angle2Radian(4)),@(-angle2Radian(4))]; caKeyFrame.repeatCount = MAXFLOAT; caKeyFrame.fillMode = kCAFillModeBackwards; caKeyFrame.removedOnCompletion = NO; [_calyer addAnimation:caKeyFrame forKey:nil];参考:http://www.cnblogs.com/wendingding/p/3801330.html
相关文章推荐
- 【杭电oj】3047 - Zjnu Stadium(带权并查集)
- Qemu/Kvm中的tracing工具
- 高等数学:第十一章 无穷级数(2)函数的幂级数展开式、傅里叶级数
- BIEE XML文件
- 算法代码实现之选出第k小元素、中位数、最小的k个元素(线性复杂度),C/C++实现
- 编译AMQP-CPP
- 算法导论:第8章 线性时间排序__计数排序
- fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC sha
- 高等数学:第十一章 无穷级数(1)常数项技术的概念、性质、审敛法、幂级数
- sublime text的技巧
- 在liunx系统安装一些rpm软件包
- 《Effective C++》 Rule 40:明智而审慎地使用多重继承
- Markdown语法介绍
- 移植tslib1.4到tiny6410
- GitHub图形界面使用笔记
- 教你上传本地代码到github
- Mocha+Istanbul+should小结
- LeetCode 42 - Trapping Rain Water
- LINQ入门(1)-数据处理语言
- verilog学习五点经验分享