为什么80%的码农都做不了架构师?>>>
app开发中,动画一般是指控件的位置(坐标点/角度)从一个位置到另一个位置,或则是一种状态到另一种状态。一般绝大多数都是使用位置来实现动画的,使用状态的很少,几乎没有。
下面就谈谈通过改变位置而实现动画效果的思想:
1)牢记一点:动画改变的是控件从一个位置到另一个位置这个过程,而不改变起点和终点这两个位置,因此,在使用动画时,在常见动画方法[UIView animateWithDuration: .........]或者dispatch_after方法中处理动画时,在这些方法中,代码的效果就是实现让从起点到终点以某种方式效果动态改变整个位置改变过程,即对控件相应的坐标或则角度进行改变实现动画。
2)通过改变图层layer来实现的动画(基本 核心 组 转场动画等),为了使动画执行结束后,动画不回到原来的位置,必须使用方法:
animation.fillMode = kCAFillModeForwards;
animation.removedOnCompletion = NO;
未完待续