让一个动画一直执行的属性是_iOS 动画 一
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
现实中,物体移动不是突然开始与戛然而止的,像汽车和火车那样的运动,是比较优雅的加速、高速运行、减速过程,像这样:
![](/assets/blank.gif)
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) 转场动画 ContentTransition 理论篇
一.概述 在Android 5.0当中,Google基于Android 4.4中的Transition框架引入了转场动画,设计转场动画的目的,在于让Activity之间或者Fragment之间的切换更 ...
- java运用ascii实现动画效果_安卓开发20:动画之Animation 详细使用-主要通过java代码实现动画效果...
AlphaAnimation 透明效果实现: activity_main.xml中仅仅是一个简单的图片,下面的例子都会使用这个xml: xmlns:tools="http://schemas ...
- android+下落+动画,完美起航-Android面试题之动画+事件处理篇
前言 提示:秋招在即,计蒙准备在国庆假期结束前整理一套Android初级面试题籍,希望对大家有所帮助 提示:以下是本篇文章正文内容 动画 1.Android 中的动画有哪几类 帧动画.补间动画.属性动 ...
- unity动画状态机做到立即取消当前动画的播放,再次播放该动画
这里Jump2和Jump1播放的是同一个动画,Jump1和Jump2都连上Idle动画,不设条件 在没有设置条件时,只有在Has Exit Time勾上时,Jump动画在执行完成后才会自动跳转到Idl ...
- WPF 动画执行后属性无法修改
在做了一个类似QQ展开的动画时,设置了TopProperty,通过改变Window.Top属性来实现展开特效, 但是动画执行了之后,再去设置Window.Top的时候发现修改不了,代码调试后发现值设置 ...
- android 动画动态消失,Android属性动画——没有什么动画是一个AnimSet不能解决的...
没有什么动画是一个AnimSet不能解决的,如果有那就再来一个AnimSet.项目是Kotlin写的也不复杂,不懂Kotlin刚好可以学学. 系统动画那些坑 现在应该没人使用View动画了吧,还再使用 ...
- Android 动画的插值器 (Interpolator属性)
Interpolator(插值器): 属性是设置动画的速度变化的 Interpolator(插值器)的使用方法: 两种方式:在XML 和Java代码中 方法有9中 都是内置的构造方法所以在java代码 ...
- 【Android 属性动画】属性动画 Property Animation 简介 ( 属性动画简介 | 属性动画特性 )
文章目录 一.属性动画简介 二.属性动画特性 一.属性动画简介 属性动画简介 : 1.动画制作框架 : 属性动画系统 , 允许你 将任何可变的操作制作成动画 , 其功能很强大 ; 2.基本功能 : 使 ...
- android动画延迟执行,Android 过渡动画框架
为了帮助视图层次内部和视图之间的过渡更加容易实现动画效果,Android 提供了 Transition 框架.这一套框架能够在视图之间提供一种或者多种动画过渡效果.过渡动画要解决的另一个主要问题就是对 ...
最新文章
- MSRCR(Multi-Scale Retinex with Color Restore)多尺度Retinex图像增强
- OpenGL 实例化属性的实例
- HDU 5777 domino
- 浅谈JobExecutionContext JobDataMap
- intelliJ idea 激活和配置
- 1.1 数组——二分查找(Leetcode 0704)
- 计算机开机按f1f2,电脑开机总是提示按f1 f2问题的解决办法
- 算术编码原理及其python实现
- Windows下,Sublime text 在GoSublime中支持goimports
- scanf 输入双精度浮点数
- C# 抽象类与接口异同
- 计算机科学与运用 未来,计算机科学与技术的应用现状与未来趋势分析
- 德州扑克比牌、认牌功能实现作业
- vivo手机部分log不打印
- 所谓的“哑巴英语”对中国是利大于弊(收藏)
- 2021科大讯飞试题标签预测挑战赛亚军方案总结
- python手撸桌面计算器
- 【C++】动态规划之状态转移方程(单串)
- python爬虫-豆瓣爬取数据保存为html文件
- 如何做好一个网站赚钱
热门文章
- Android 截图,截取指定view截图
- Mongoose provide access to previous value of property in pre('save')
- 微信公众号开发 重要 access_token {errcode:40164,errmsg:invalid ip 114.221.159.11, not in whitelist hint:
- python脚本监控mysql数据库_Python脚本监控mysql数据库,Python脚本监控mongo数据库
- mac os域名解析处理 清缓存 映射
- c语言cgi函数库,cgic: 为C语言编写CGI的C函数库
- java 多线程生产者_java-Runnable加锁实现生产者和消费者的多线程问题
- 26 | 红黑树(下):掌握这些技巧,你也可以实现一个红黑树
- 你还不会手写SpringBoot启动器吗
- javascript乘法和加法_js 大整数加法、乘法、除法