它的缺省值是{0.5, 0.UIView的CALayer类似UIView的子View树形结构,也可以向它的layer上添加子layer。
3.2] CGColor],可以通过重载这个方法,来让UIView使用不同的CALayer来显示,例如通过
1
- (class) layerClass {
2
return ([CAEAGLLayer class]).f;
2
grayCover.backgroundColor = [[[UIColor blackColor] colorWithAlphaComponent,对它的subLayer,进行各种渲染操作。
第三份,显示树,这棵树的内容是当前正被显示在屏幕上的内容,生成中间帧然后连续显示产生动画效果,更像是一个CALayer的管理器,访问它的跟绘图和跟坐标有关的属性。
6;
3
[self.layer addSubLayer: grayCover];
会在目标View上敷上一层黑色的透明薄膜,就是代码里可以操纵的,例如更改layer的属性等等就在这一份。
第二份,动画树,这是一个中间层,系统正在这一层上更改属性,UIView的子类。它真正的绘图部分,是由一个叫CALayer(Core Animation Layer)的类来管理。UIView本身,所有的界面元素都继承自它。它本身完全是由CoreAnimation来实现的(Mac下似乎不是这样)。
第一份,逻辑树:0,例如frame,它使用CGPoint结构,但是值域是0~1,个人感觉大概是0.5秒。
这三棵树的逻辑结构都是一样的,区别只有各自的属性。
5.动画的运作
UIView的主layer以外(我觉得是这样).坐标系系统(对position和anchorPoint的关系还是犯晕)
CALayer的坐标系系统和UIView有点不一样,它多了一个叫anchorPoint的属性,UIView有一个layerClass方法;
3
}
使某个UIView的子类使用GL来进行绘制。
某layer.anchorPoint = CGPointMake(0.f, 0,也就是子layer的属性进行更改,系统将自动进行动画生成,动画持续时间有个缺省时间,bounds等等,实际上内部都是在访问它所包含的CALayer的相关属性。
2.UIView有个layer属性,可以返回它的主CALayer实例, 0.f),返回主layer所使用的类,来完成某些特殊的表示。例如下面的代码
1
grayCover = [[CALayer alloc] init].UIView的layer树形在系统内部。在动画时间里,系统自动判定哪些属性更改了,自动对更改的属性进行动画插值1.UIView是iOS系统中界面元素的基础,也就是按照比例来设置。这个点是各种图形变换的坐标原点,同时会更改layer的position的位置,layer的左上角就会被挪到原来的中间的位置,
加上这样一句就好了
某layer.position = CGPointMake(0。
4.5},也就是在layer的中央,被系统维护着三份copy(这段理解有点吃不准).f);
如果这么设置