基本动画: UIVIew.animationWithDuration

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

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

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

然后在view did appear里面设定

基本动画: UIVIew.animationWithDuration_第1张图片

 这样当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的值越小震荡幅度就会越大

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

基本动画: UIVIew.animationWithDuration_第2张图片

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

你可能感兴趣的:(基本动画: UIVIew.animationWithDuration)