博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS7中UIView的animateKeyframesWithDuration方法讲解
阅读量:4945 次
发布时间:2019-06-11

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

iOS7中UIView的animateKeyframesWithDuration方法讲解

在iOS7中,给UIView添加了一个方法用来直接使用关键帧动画而不用借助CoreAnimation来实现,那就是animateKeyframesWithDuration

以下是使用源码:

////  ViewController.m////  Created by YouXianMing on 14/11/26.//  Copyright (c) 2014年 YouXianMing. All rights reserved.//#import "ViewController.h"@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    [self runAnimateKeyframes];}- (void)runAnimateKeyframes {        /**     *  relativeDuration  动画在什么时候开始     *  relativeStartTime 动画所持续的时间     */        [UIView animateKeyframesWithDuration:6.f                                   delay:0.0                                 options:UIViewKeyframeAnimationOptionCalculationModeLinear                              animations:^{                                  [UIView addKeyframeWithRelativeStartTime:0.0   // 相对于6秒所开始的时间(第0秒开始动画)                                                          relativeDuration:1/3.0 // 相对于6秒动画的持续时间(动画持续2秒)                                                                animations:^{                                                                    self.view.backgroundColor = [UIColor redColor];                                                                }];                                                                    [UIView addKeyframeWithRelativeStartTime:1/3.0 // 相对于6秒所开始的时间(第2秒开始动画)                                                          relativeDuration:1/3.0 // 相对于6秒动画的持续时间(动画持续2秒)                                                                animations:^{                                                                    self.view.backgroundColor = [UIColor yellowColor];                                                                }];                                  [UIView addKeyframeWithRelativeStartTime:2/3.0 // 相对于6秒所开始的时间(第4秒开始动画)                                                          relativeDuration:1/3.0 // 相对于6秒动画的持续时间(动画持续2秒)                                                                animations:^{                                                                    self.view.backgroundColor = [UIColor greenColor];                                                                }];                                                                }                              completion:^(BOOL finished) {                                  [self runAnimateKeyframes];                              }];}@end

细节之处:

 

转载于:https://www.cnblogs.com/YouXianMing/p/4311997.html

你可能感兴趣的文章
爬取贴吧好看的桌面图片 -《狗嗨默示录》-
查看>>
[转]这13个开源GIS软件,你了解几个?
查看>>
Shell批量启动、关闭tomcat
查看>>
C++成员函数的重载、覆盖与隐藏【转载】
查看>>
网站开发技能图谱
查看>>
4.27随笔
查看>>
CSS实例:图片导航块
查看>>
poj1860 Currency Exchange(spfa判断正环)
查看>>
SQL CHECK 约束&Case when 的使用方法
查看>>
[整理]HTTPS和SSL证书
查看>>
[转载] Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅
查看>>
水晶苍蝇拍:聊聊估值那些事儿——“指标”背后的故事 (2011-11-01 14:58:32)
查看>>
3.每周总结
查看>>
应用提交 App Store 上架被拒绝
查看>>
Android实现异步处理 -- HTTP请求
查看>>
数据清空js清空div里的数据问题
查看>>
Fortran中的指针使用
查看>>
移动终端app测试点总结
查看>>
14-6-27&28自学内容小结
查看>>
JSP
查看>>