基本动画: UIVIew.animationWithDuration

一  用UIView.animationWithDuration可以设定动画的持续时间,任何UIView的对象如UILabel,UIImage View,UITextView等都可以调用它来执行动画,具体的调用方法如下

通常在view will appear里面设定他的某个属性如center,alpha 等为动画的初始值,以设定center设定为例

其中username和password为UILabel,显示UILabel对象的中心点移到屏幕左边

然后在view did appear里面设定

 这样当view出现时就会执行动画可以看到username label对象从左边移到屏幕上

 并非所有的UIView 的属性都能被动画,通常UIView可以添加动画的属性有bounds,frame,center,alpha,backgroundColor,transform

二  UIView动画的其他参数

UIViewAnimationOptions:设定UIKit怎样构建动画,如当设为repeat时动画就会一直被重复的执行,动画第二次执行的初始点就是第一次执行的终点,第三次动画的初始点也是第一次执行的终点,然后反复。也可以设定多个options,  .repeat | .autoreverse,

在真实世界中,会有加速和减速都有一个延缓的动作,在这里可以设定如下的参数

.Linear: 动画没有加速和减速

.CurveEaseIn:   在动画开始的时候有一个加速

.CurveEaseOut: 在动画结束的时候有一个减速的效果

 .CurveEaseInOut:在动画开始的时候加速,在结束的时候减速

usingSpringWithDamping:值的范围是0-1,越接近0,弹跳性越好,

initialSpringVelocity:设定动画的初始速度设定为1,表示初始速度与最终的速度一样,这个值得大小由系统计算出,值越大初始速度越快,如果usingSpringWithDamping的值越小震荡幅度就会越大

三  制作交互式的动画,例如当用户登录时,动画的改变登陆按钮的长度宽度等,会更好的增加用户的体验

上面当用户点击login button时会把loginButton向下移60points,width增加80,并改变背景颜色以吸引用户的注意

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在iOS实际开发中常用的动画无非是以下四种:UIView动画,核心动画,帧动画,自定义转场动画。 1.UIView...
    请叫我周小帅阅读 3,213评论 1 23
  • 先看看CAAnimation动画的继承结构 CAAnimation{ CAPropertyAnimation { ...
    时间不会倒着走阅读 1,719评论 0 1
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,608评论 6 30
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,159评论 5 13
  • 动画的继承结构 CAAnimation{CAPropertyAnimation{CABasicAnimation{...
    早起的虫儿子被鸟吃阅读 914评论 0 1