在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
细节之处:
- 大小: 307.6 KB
分享到:
相关推荐
ios中关于uiview
UIActionSheet改为UIView核心代码为以下几个方法: - (void)showInView:(UIView *)view; // UIPicker显示 -(void)hidePickerView; // UIPicker隐藏 - (UIViewController *)viewController; // 通过UIView查找...
一个在iOS中检测UIView (UIView的曝光)印象事件的工具。SwiftUI支持.zip
iOS中UIView的翻页动画demo 有几个是私有的api,小心使用。
使用拓展与runtime,为UIView添加手势事件
iOS 中对UIView简单的封装,换个说法:运用帧动画封装了一个HUD,使用起来简单方便,只需要调用 [RKJAnimatingHUD RKJStarAnimatingForView:self];或者 [RKJAnimatingHUD RKJStopAnimatingForView:self];一个类方法...
已封装好的实现渐变的UIView,只需传入渐变开始值和结束值就可直接使用。有四种渐变方向可选
基于UIView扩展的类目,用于设置上下左右圆角,可设置单边圆角,也可设置为圆形 github地址:https://github.com/LQQZYY/UIViewCornerDemo 喜欢的话就给颗星支持一下,感谢!
在方法tableView:cellForRowAtIndexPath中手写又繁琐。就封装变化写了一个UIView类。 构思:首先由于文字介绍和显示内容的宽度固定,然后Cell的一行(Cell可以包括多行)高度就是文字介绍和显示内容所需要的高度...
xamarin学习笔记B03(ios的UIView的了解)它是所有视图控件的父类。例如UIButton、UILabel、UIImageView等都最终是继承自UIView。它可以添加其它视图作为它的子视图。
github:https://github.com/Mr-yuwei/Yeebadge
主要介绍了IOS 开发之UIView动画的实例详解的相关资料,需要的朋友可以参考下
文章简介:http://www.jianshu.com/p/f18eb84e213f 最新代码地址:https://github.com/liuxinixn/LXViewShadowPath
霓虹灯七彩变换,IOS入门新手第一个DEMO
iOS 方便的UIView类目, 可以轻松获取各类布局的属性.
SCSiriWaveformView, 在 iOS 7的Siri中,UIView子类发现了波形效果 SCSiriWaveformViewUIView子类中重现在 7中看到的波形效果的子类。屏幕截图 用法查看演示项目了解详情。属性对于他的SISinusWaveView,big goes ...
对系统动画做了简单封装,UIView扩充类别,一句话可调用系统各种动画。可设置动画类型,时间,初始方向。
自己写了一个Dome 实现了UIView或者时UIViewController 缩放动画效果
可直接修改frame的值,包括x,y,centerx,centery,width,height,size,origin 导入头文件即可使用。简单,快捷
iOS UIView 讲诉了UIView在iPhone开发中得运用文档