View Animations

Animatable properties

• bounds: 改变 bounds 属性可以在当前 view 内改变子视图等的相对位置。

• frame: 改变 frame 可以移动或者缩放 view 。

• center: 当你想移动 view 到屏幕的新位置时,可以改变此属性。

• backgroundColor: 背景颜色。

• alpha: 改变此属性,可以实现淡入淡出效果。

Animation options

options: 修改该属性,可以实现多个自定义动画效果。

Repeating:

• .repeat: 添加该属性,可以使动画一直循环重复执行。

• .autoreverse: 只能和 .repeat 结合使用,先向前执行动画,然后向相反方向进行动画。

eg.

UIView.animate(withDuration: 0.5, delay: 0.4, options: [.repeat, .autoreverse], animations: {     self.password.center.x += self.view.bounds.width
},
completion: nil )

Animation easing

现实中,物体移动不是突然开始与戛然而止的,像汽车和火车那样的运动,是比较优雅的加速、高速运行、减速过程,像这样:

illustrates.png

为使我们的动画看起来更接近现实,我们可以通过简单设置 Animation easing 实现。

• .curveLinear: 该选项使动画无加速亦无减速过程。

• .curveEaseIn: 该选项使动画在开始的时候有个加速过程。

• .curveEaseOut: 该选项使动画在结束的时候有个减速过程。

• .curveEaseInOut: 该选项使动画在开始的时候有个加速过程,在结束的时候有个减速过程。

eg.

UIView.animate(withDuration: 0.5, delay: 0.4,  options: [.repeat, .autoreverse, .curveEaseIn], animations: { self.password.center.x += self.view.bounds.width },completion: nil )

附:demo下载地址

让一个动画一直执行的属性是_iOS 动画 一相关推荐

  1. 动画体系知识梳理(1) 转场动画 ContentTransition 理论篇

    一.概述 在Android 5.0当中,Google基于Android 4.4中的Transition框架引入了转场动画,设计转场动画的目的,在于让Activity之间或者Fragment之间的切换更 ...

  2. java运用ascii实现动画效果_安卓开发20:动画之Animation 详细使用-主要通过java代码实现动画效果...

    AlphaAnimation 透明效果实现: activity_main.xml中仅仅是一个简单的图片,下面的例子都会使用这个xml: xmlns:tools="http://schemas ...

  3. android+下落+动画,完美起航-Android面试题之动画+事件处理篇

    前言 提示:秋招在即,计蒙准备在国庆假期结束前整理一套Android初级面试题籍,希望对大家有所帮助 提示:以下是本篇文章正文内容 动画 1.Android 中的动画有哪几类 帧动画.补间动画.属性动 ...

  4. unity动画状态机做到立即取消当前动画的播放,再次播放该动画

    这里Jump2和Jump1播放的是同一个动画,Jump1和Jump2都连上Idle动画,不设条件 在没有设置条件时,只有在Has Exit Time勾上时,Jump动画在执行完成后才会自动跳转到Idl ...

  5. WPF 动画执行后属性无法修改

    在做了一个类似QQ展开的动画时,设置了TopProperty,通过改变Window.Top属性来实现展开特效, 但是动画执行了之后,再去设置Window.Top的时候发现修改不了,代码调试后发现值设置 ...

  6. android 动画动态消失,Android属性动画——没有什么动画是一个AnimSet不能解决的...

    没有什么动画是一个AnimSet不能解决的,如果有那就再来一个AnimSet.项目是Kotlin写的也不复杂,不懂Kotlin刚好可以学学. 系统动画那些坑 现在应该没人使用View动画了吧,还再使用 ...

  7. Android 动画的插值器 (Interpolator属性)

    Interpolator(插值器): 属性是设置动画的速度变化的 Interpolator(插值器)的使用方法: 两种方式:在XML 和Java代码中 方法有9中 都是内置的构造方法所以在java代码 ...

  8. 【Android 属性动画】属性动画 Property Animation 简介 ( 属性动画简介 | 属性动画特性 )

    文章目录 一.属性动画简介 二.属性动画特性 一.属性动画简介 属性动画简介 : 1.动画制作框架 : 属性动画系统 , 允许你 将任何可变的操作制作成动画 , 其功能很强大 ; 2.基本功能 : 使 ...

  9. android动画延迟执行,Android 过渡动画框架

    为了帮助视图层次内部和视图之间的过渡更加容易实现动画效果,Android 提供了 Transition 框架.这一套框架能够在视图之间提供一种或者多种动画过渡效果.过渡动画要解决的另一个主要问题就是对 ...

最新文章

  1. MSRCR(Multi-Scale Retinex with Color Restore)多尺度Retinex图像增强
  2. OpenGL 实例化属性的实例
  3. HDU 5777 domino
  4. 浅谈JobExecutionContext JobDataMap
  5. intelliJ idea 激活和配置
  6. 1.1 数组——二分查找(Leetcode 0704)
  7. 计算机开机按f1f2,电脑开机总是提示按f1 f2问题的解决办法
  8. 算术编码原理及其python实现
  9. Windows下,Sublime text 在GoSublime中支持goimports
  10. scanf 输入双精度浮点数
  11. C# 抽象类与接口异同
  12. 计算机科学与运用 未来,计算机科学与技术的应用现状与未来趋势分析
  13. 德州扑克比牌、认牌功能实现作业
  14. vivo手机部分log不打印
  15. 所谓的“哑巴英语”对中国是利大于弊(收藏)
  16. 2021科大讯飞试题标签预测挑战赛亚军方案总结
  17. python手撸桌面计算器
  18. 【C++】动态规划之状态转移方程(单串)
  19. python爬虫-豆瓣爬取数据保存为html文件
  20. 如何做好一个网站赚钱

热门文章

  1. Android 截图,截取指定view截图
  2. Mongoose provide access to previous value of property in pre('save')
  3. 微信公众号开发 重要 access_token {errcode:40164,errmsg:invalid ip 114.221.159.11, not in whitelist hint:
  4. python脚本监控mysql数据库_Python脚本监控mysql数据库,Python脚本监控mongo数据库
  5. mac os域名解析处理 清缓存 映射
  6. c语言cgi函数库,cgic: 为C语言编写CGI的C函数库
  7. java 多线程生产者_java-Runnable加锁实现生产者和消费者的多线程问题
  8. 26 | 红黑树(下):掌握这些技巧,你也可以实现一个红黑树
  9. 你还不会手写SpringBoot启动器吗
  10. javascript乘法和加法_js 大整数加法、乘法、除法