#动画设置 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. JavaScript6里出现了哪些新语法、新特征?

    ES5是2009年就出来的,目前来说在我写这篇文章的时候基本上ES6在浏览器上面还没有普及,不过Google浏览器是支持ES6语法的,谁让Google是美国生产的呢... ES6现在使用的地方其实还是 ...

  2. APSC4xSeries_Ver32.exe在win764位提示缺少DLL错误解决办法

    APSC4xSeries_Ver32.exe在win764位提示缺少DLL错误解决办法 从网上下载oatime_epson-me1清零软件,Stylus4xProgram_Ver32的 解决办法:还是 ...

  3. Opportunity Helper

    using System; using Microsoft.Xrm.Sdk; using Microsoft.Crm.Sdk.Messages; public class OpportunityHel ...

  4. 论文翻译第二弹--用python(或Markdown)对论文复制文本进行处理

    图中这种论文你想进行文本复制放入翻译软件进行翻译时,会发现是这种形式: 句子之间是断开的,这时普遍的方法,也是我之前一直用的方法就是打开一个文档编辑器,复制上去后一行行地继续调整.昨天不想这样了,就打 ...

  5. mybatis中的resultMap实际作用

    resultMap和resultType在实际的使用上完全可以进行替换,但是resultMap有比resultType更多的一个功能.我们先定义一个简单的resultMap例子 <resultM ...

  6. .Net 面试题 汇总(五)

    1.简述javascript中的“=.==.===”的区别? =赋值 ==比较是否一般相等 "3"==3 //会做类型的隐式转换,true ===比较是否严格相等 "3& ...

  7. Linux 下获取通讯IP

    #!/bin/sh # filename: get_net.sh default_route=$(ip route show) default_interface=$() address=$(ip a ...

  8. Ubuntu 14.04 登录 界面添加 root账号

    1打开终端输入:sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf 2在弹出的编辑框里加入:greeter-show-manual- ...

  9. Java多线程之volatile与synchronized比较

    可见性: JAVA内存模型: java为了加快程序的运行效率,对一些变量的操作是在寄存器或者CPU缓存上进行的,后面再同步到主存中 看上图,线程在运行的过程中,会从主内存里面去去变量,读到自己的空间内 ...

  10. hdu1848Fibonacci again and again(sg函数)

    Fibonacci again and again Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Jav ...