控制器:

  1. //
  2. // ViewController.m
  3. // 07-渐变动画
  4. //
  5. // Created by xiaomage on 15/12/30.
  6. // Copyright © 2015年 小码哥. All rights reserved.
  7. //
  8.  
  9. #import "ViewController.h"
  10.  
  11. @interface ViewController ()
  12. @property (weak, nonatomic) IBOutlet UIView *animationView;
  13.  
  14. @end
  15.  
  16. @implementation ViewController
  17.  
  18. - (void)viewDidLoad {
  19. [super viewDidLoad];
  20. }
  21.  
  22. /**
  23. * 平移
  24. */
  25. - (IBAction)translate {
  26. // 渐变动画
  27. // 方式一
  28. /*
  29. // 1. 开始动画
  30. [UIView beginAnimations:nil context:nil];
  31. [UIView setAnimationDuration:1.0];
  32.  
  33. // 2.动画代码
  34. CGRect frame = self.animationView.frame;
  35. frame.origin.y -= 50;
  36. self.animationView.frame = frame;
  37.  
  38. // 3.提交动画
  39. [UIView commitAnimations];
  40. */
  41.  
  42. // 方式二:
  43. /*
  44. [UIView animateWithDuration:2.0 animations:^{
  45. // 1.动画代码
  46. CGRect frame = self.animationView.frame;
  47. frame.origin.y -= 50;
  48. self.animationView.frame = frame;
  49. }];
  50. */
  51.  
  52. /*
  53. [UIView animateWithDuration:1.0 animations:^{
  54. // 执行动画
  55. CGRect frame = self.animationView.frame;
  56. frame.origin.y -= 50;
  57. self.animationView.frame = frame;
  58. } completion:^(BOOL finished) {
  59. // 动画完成做什么事情
  60. self.animationView.backgroundColor = [UIColor blackColor];
  61. }];
  62. */
  63. /*
  64. UIViewAnimationOptionCurveEaseInOut 动画开始/结束比较缓慢,中间相对较快
  65. UIViewAnimationOptionCurveEaseIn 动画开始比较缓慢
  66. UIViewAnimationOptionCurveEaseOut 动画结束比较缓慢
  67. UIViewAnimationOptionCurveLinear 线性---> 匀速
  68. */
  69. [UIView animateWithDuration:1.0 delay:1.0 options:UIViewAnimationOptionCurveEaseInOut animations:^{
  70.  
  71. CGRect frame = self.animationView.frame;
  72. frame.origin.y += ;
  73. self.animationView.frame = frame;
  74.  
  75. } completion:^(BOOL finished) {
  76. self.animationView.backgroundColor = [UIColor greenColor];
  77. }];
  78. }
  79.  
  80. /**
  81. * 缩放
  82. */
  83. - (IBAction)scale {
  84.  
  85. [UIView animateWithDuration:1.0 delay:1.0 options:UIViewAnimationOptionCurveEaseIn animations:^{
  86.  
  87. CGRect frame = self.animationView.frame;
  88. frame.size = CGSizeMake(, );
  89. self.animationView.frame = frame;
  90.  
  91. } completion:^(BOOL finished) {
  92. NSLog(@"动画完成");
  93. }];
  94. }
  95.  
  96. /**
  97. * 透明度动画
  98. */
  99. - (IBAction)alpha {
  100. [UIView animateWithDuration:1.0 delay:0.5 options:UIViewAnimationOptionCurveEaseOut animations:^{
  101. self.animationView.alpha -= 0.9;
  102. } completion:^(BOOL finished) {
  103. [UIView animateWithDuration:2.0 animations:^{
  104. self.animationView.alpha += 0.9;
  105. }];
  106. }];
  107. }
  108. @end

ios22--动画的更多相关文章

  1. 动画requestAnimationFrame

    前言 在研究canvas的2D pixi.js库的时候,其动画的刷新都用requestAnimationFrame替代了setTimeout 或 setInterval 但是jQuery中还是采用了s ...

  2. 梅须逊雪三分白,雪却输梅一段香——CSS动画与JavaScript动画

    CSS动画并不是绝对比JavaScript动画性能更优越,开源动画库Velocity.js等就展现了强劲的性能. 一.两者的主要区别 先开门见山的说说两者之间的区别. 1)CSS动画: 基于CSS的动 ...

  3. CSS 3学习——animation动画

    以下内容根据官方文档翻译以及自己的理解整理. 1.  介绍 本方案介绍动画(animations).通过动画,开发者可以将CSS属性值的变化指定为一个随时间变化的关键帧(keyframes)的集合.在 ...

  4. javascript动画系列第三篇——碰撞检测

    前面的话 前面分别介绍了拖拽模拟和磁性吸附,当可视区域内存在多个可拖拽元素,就出现碰撞检测的问题,这也是javascript动画的一个经典问题.本篇将详细介绍碰撞检测 原理介绍 碰撞检测的方法有很多, ...

  5. 虾扯蛋:Android View动画 Animation不完全解析

    本文结合一些周知的概念和源码片段,对View动画的工作原理进行挖掘和分析.以下不是对源码一丝不苟的分析过程,只是以搞清楚Animation的执行过程.如何被周期性调用为目标粗略分析下相关方法的执行细节 ...

  6. Visaul Studio 常用快捷键的动画演示

    从本篇文章开始,我将会陆续介绍提高 VS 开发效率的文章,欢迎大家补充~ 在进行代码开发的时候,我们往往会频繁的使用键盘.鼠标进行协作,但是切换使用两种工具会影响到我们的开发速度,如果所有的操作都可以 ...

  7. transtion:过渡动画

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 17.0px Monaco; color: #4f5d66 } p.p2 { margin: 0.0px 0 ...

  8. 再谈CAAnimation动画

    CAAnimaton动画分为CABasicAnimation & CAKeyframeAnimation CABasicAnimation动画, 顾名思义就是最基本的动画, 老规矩先上代码: ...

  9. jQuery动画-圣诞节礼物

    ▓▓▓▓▓▓ 大致介绍 下午看到了一个送圣诞礼物的小动画,正好要快到圣诞节了,就动手模仿并改进了一些小问题 原地址:花式轮播----圣诞礼物传送 思路:动画中一共有五个礼物,他们平均分布在屏幕中,设置 ...

  10. jQuery学习之路(4)- 动画

    ▓▓▓▓▓▓ 大致介绍 通过jQuery中基本的动画方法,能够轻松地为网页添加非常精彩的视觉效果,给用户一种全新的体验 ▓▓▓▓▓▓ jQuery中的动画 ▓▓▓▓▓▓ show()和hide()方法 ...

随机推荐

  1. libuv httpparser写的简单http server

    libuv文档地址:http://docs.libuv.org/en/v1.x/代码地址:https://github.com/libuv/libuvhttp-parser https://githu ...

  2. 全国绿色计算大赛 模拟赛第一阶段(Python)

    第1关求和 class Task: def getSum(self, num1, num2): sum = 0 for i in range(num1, num2 + 1): while (i != ...

  3. MySQL和Oracle的比较

    可以从以下几个方面来进行比较: (1) 对事务的提交    MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮(2) 分页查询 ...

  4. 五段实用的js高级技巧

    技巧一之setTimeout. 应用案例:比如你想一个函数循环执行10次,怎么办?以前通常是先setInterval,然后clearInterval,技巧一就是克服这个问题 复制代码 代码如下: (f ...

  5. 从yii2框架中的di容器源码中了解反射的作用

    反射简介 参考官方简介的话,PHP 5 具有完整的反射 API,添加了对类.接口.函数.方法和扩展进行反向工程的能力. 此外,反射 API 提供了方法来取出函数.类和方法中的文档注释. YII2框架中 ...

  6. c++基础_字母图形

    #include <iostream> #include <algorithm> using namespace std; int main(){ ,m=,c; cin> ...

  7. Python之购物车

    Python之购物车 msg_list = [ ['iphone',8888], ['coffe',38], ['book',90], ['Tesla',100000], ['RR',10000000 ...

  8. python 去掉html中其他属性,只保留href 和 src

    https://segmentfault.com/q/1010000010845573 import re #reg=r'\s+[^(href)]*=\"[^<>]+\" ...

  9. 九度oj 题目1196:成绩排序

    题目1196:成绩排序 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5192 解决:1792 题目描述: 用一维数组存储学号和成绩,然后,按成绩排序输出. 输入: 输入第一行包括一个整数 ...

  10. springData Jpa 快速入门

    前言: 数据持久化的操作,一般都要由我们自己一步步的去编程实现,mybatis通过我们编写xml实现,hibernate也要配置对应的xml然后通过创建session执行crud操作.那么有没有这样一 ...