上一篇《AutoLayout 相关概念介绍和动画demo》提到了一些Core Aniamtion的基础知识,这篇依然介绍一些基本概念,最后提到一点iOS8的动画改动。一些基本概念说到Core Animation 不能不说Layer, 一个个Layer通过tree的结构组织起来,在Display的过程中实际上有3种Layer tree。model layer treepresentation treerender treemodel Layer tree中的Layer是我们通常意义说的Layer。当我们修改layer中的属性时,就会立刻修改model layer tree。layer.position = CGPointMake(0,0); //这里的修改会直接影响model layer treepresentation tree是Layer在屏幕中的真实位置。比如我们创建一个动画123456789[UIViewanimateWithDuration:5.0fanimations:^{self.animationLabel.center=CGPointMake(200,400);}];//这里用一个Timer print presentLayer的位置。CALayer*layer=self.animationLabel.layer.presentationLayer;NSLog(@"
...
继续阅读
(21)