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. 美国计算机专业录取率,美国留学高录取率院校计算机专业申请条件是什么? 爱问知识人...
  2. 使用 spring 的 IOC 解决程序耦合——获取spring的Ioc核心容器,并根据id获取对象、核心容器的两个接口(ApplicationContext、BeanFactory)引发出的问题
  3. Python编程语言学习:两行代码输出根目录下所有子文件夹的绝对路径、相对路径
  4. mac+修改+ssh文件夹权限_用SSH指令批量修改文件夹 文件权限和拥有者
  5. 关于windows10用c++部署libtorch过程中遇到的一些问题
  6. Sentinel 基于Nacos规则持久化-推模式
  7. java不会框架怎么办_感觉学java无从下手了,各种框架乱七八糟,感觉好乱。该怎么办!?...
  8. Head First设计模式读书笔记四 简单工厂 工厂模式 抽象工厂模式
  9. 我对python的理解_python之我对装饰器的理解
  10. 剑指offer值二叉树的下一个结点
  11. 南京江北新区科创园非常漂亮
  12. 【智能算法】PSO粒子群算法求解无约束多元函数最值(Java代码实现)
  13. Vue自学之路8-vue模版语法(事件绑定)
  14. 小米微信双开开启谷歌服务器,小米10怎么双开微信 具体设置方法分享
  15. c语言约分最简分式原理,算法基础:约分最简分式
  16. 2022西工大网络安全知识竞赛赛后回顾资料
  17. RPM和YUM软件仓库的区别
  18. 初学Linux服务器管理
  19. 策划好一场活动的要点和方法有哪些?
  20. 【数学计算】点乘/点积/内积/数量积/叉乘/外积/叉积/向量积

热门文章

  1. Android studio 报错:Manifest merger failed xxx
  2. ELK套件FileBeat部署
  3. swagger2 分组
  4. Rabbitmq如何设置优先级队列?如何限流?如何重试?如何处理幂等性?
  5. curl 怎么在xp下使用_Http Post 快速使用
  6. 用numpy,matplotlib库画笛卡尔爱心曲线
  7. chown 和chgrp 软链接
  8. j计算机实验室安全操作规范,实验室安全操作规程
  9. 四维空间和五维空间N维空间遐想
  10. 复习Python DB-API