#动画设置 UIView动画实现
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIView *myView;
@property (weak, nonatomic) IBOutlet UIView *redView;
@end #pragma mark - UIView类实现动画 #pragma mark - Animating Views with Block Object
@implementation ViewController
- (IBAction)handleViewOne:(id)sender { /* 方法1:Block语法的动画 */ [UIView animateWithDuration: animations:^{ /* 控件的属性发生改变 */
self.myView.frame = CGRectMake(, , , );
self.myView.backgroundColor = [UIColor greenColor]; }]; /* 方法2 */ [UIView animateWithDuration: animations:^{
/* 动画开始的代码*/
self.myView.frame = CGRectMake(, , , );
self.myView.backgroundColor = [UIColor cyanColor]; } completion:^(BOOL finished) { /* 动画执行后的代码段 */
self.myView.frame = CGRectMake(, , , ); }]; /* 方法3 */
/* options参数:动画相关参数,多个之间用 | 分开*/
[UIView animateWithDuration: delay: options:UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse animations:^{ /* 开始动画的View属性值 */
self.myView.frame = CGRectMake(, , , );
self.myView.backgroundColor = [UIColor redColor]; } completion:^(BOOL finished) {
}]; /* 方法4 过渡动画效果 */ [UIView transitionWithView:self.myView duration: options:UIViewAnimationOptionTransitionFlipFromLeft | UIViewAnimationOptionRepeat animations:^{ self.myView.frame = CGRectMake(, , , ); } completion:^(BOOL finished) { }]; /* 方法5:从一个View过渡到另一个View */ [UIView transitionFromView:self.myView toView:self.redView duration: options:UIViewAnimationOptionTransitionCurlUp completion:^(BOOL finished) { }]; /* 方法6:设置弹簧(Spring)相关参数 */ [UIView animateWithDuration: delay:0.5 usingSpringWithDamping:0.1 initialSpringVelocity: options:UIViewAnimationOptionRepeat animations:^{ /* 开始动画的状态 UIView的属性 */
self.myView.frame = CGRectMake(, , , ); } completion:^(BOOL finished) { /* 结束动画 UIView的属性*/ }]; } #pragma mark - Animating Views
- (IBAction)handleViewTow:(id)sender { /* 1,开始动画*/
[UIView beginAnimations:@"FrameChange" context:nil]; /* 2.动画设置 */ [UIView setAnimationDuration:]; /** 重复的次数*/
[UIView setAnimationRepeatCount:NSIntegerMax]; /* 延迟动画 */ [UIView setAnimationDelay:0.5];
self.myView.frame = CGRectMake(, , , ); /* 3.提交动画 */
[UIView commitAnimations]; }

iOS开发UUIView动画方法总结的更多相关文章

  1. iOS开发之动画编程的几种方法

    iOS开发之动画编程的几种方法 IOS中的动画总结来说有五种:UIView<block>,CAAnimation<CABasicAnimation,CATransition,CAKe ...

  2. iOS-提高iOS开发效率的方法和工具

    提高iOS开发效率的方法和工具 介绍 这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. IDE 首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时 ...

  3. iOS开发——实用篇&提高iOS开发效率的方法和工具

    提高iOS开发效率的方法和工具 介绍 这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. IDE 首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时 ...

  4. iOS 开发之动画篇 - 从 UIView 动画说起

    毋庸置疑的:在iOS开发中,制作动画效果是最让开发者享受的环节之一.一个设计严谨.精细的动画效果能给用户耳目一新的效果,吸引他们的眼光 —— 这对于app而言是非常重要的. 本文作为动画文集的第一篇, ...

  5. <转>提高iOS开发效率的方法和工具

    介绍 这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. IDE 首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时在使用AppCode等其他的ID ...

  6. 提高iOS开发效率的方法和工具

    http://www.cocoachina.com/ios/20150717/12626.html 介绍 这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. IDE 首先 ...

  7. iOS开发之动画中的时间(概况)

    一.引言 在iOS开发中使用动画时,可以通过设置动画的duration.speed.begintime.offset属性,来设置动画的时长.速度.起始时间及起始偏移. 用一个简单的例子来说明各个参数的 ...

  8. iOS开发-核心动画随笔

    核心动画可以让View旋转,缩放,平移(主要是操作View的layer(层)属性)但是核心动画改变的位置不是真实的位置,一切都是假象所以有时候要用到其他动画,如UIView本来封装的动画,还有定时器 ...

  9. IOS开发-属性动画和关键帧动画的使用

    CAMediaTiming是一个协议(protocol),CAAnimation是所有动画类的父类,但是它不能直接使用,应该使用它的子类. 继承关系: CoreAnmiation 核心动画 简写CA ...

随机推荐

  1. HTML表格-table

    表格 表格由 <table> 标签来定义. 每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义). 字母 td 指表格数据 ...

  2. 01 elasticsearch 概念理解

    最近在看一套 es 的教学视频,以下笔记主要来自视频资源 Near Realtime(NRT):近实时,先说实时就是数据创建到查询时间在毫秒级或更少: 和实时不一样的是近实时数据在创建到查询最多需要n ...

  3. A64 I2S调试

    通过A64 的I2S总线与回音消除模块连接,在A64中需要使能并配置daudio功能. Daudio 为A64 的数字音频接口,可配置成i2s/pcm格式标准音频接口. 内核配置在lichee/lin ...

  4. 第九篇:S3C2400时钟体系

    S3C2400时钟体系 S3C2400时钟配置流程 该学习板使用了外部晶振12Mhz 晶振--->经过MPLL(锁相环) --->(倍频得到)FCLK--->(对FCLK分频得到)H ...

  5. Python基本语法元素

      静态语言(C/C++.Java):脚本语言(python.JavaScript.PHP) IPO(Input.Process.Output) #:python中的注释符号:'''    ''':多 ...

  6. 『Python基础-10』字典

    # 『Python基础-10』字典 目录: 1.字典基本概念 2.字典键(key)的特性 3.字典的创建 4-7.字典的增删改查 8.遍历字典 1. 字典的基本概念 字典一种key - value 的 ...

  7. ubuntu 杂记

    修改/home下中文目录 网易云sudo解决 https://jingyan.baidu.com/article/1e5468f956a15c484861b770.html 字体     https: ...

  8. 从零开始一个http服务器(二)-请求request解析

    从零开始一个http服务器 (二) 代码地址 : https://github.com/flamedancer/cserver git checkout step2 解析http request 观察 ...

  9. java 优化版 用接口实现(输入两个数选择实现加减乘除运算)

    //利用java接口实现计算器,实现加减乘除的功能 import java.util.Scanner; class Test { public static void main(String[] ar ...

  10. Lucene第一讲——概述与入门

    一.概述 1.什么是Lucene? Lucene是apache下的一个开源的全文检索引擎工具包. 它为软件开发人员提供一个简单易用的工具包(类库),以方便的在目标系统中实现全文检索的功能. 2.能干什 ...