首页 > 代码库 > CALayer笔记

CALayer笔记

1、Core Animation是跨平台的,支持IOS和Mac OS X环境

2、核心动画操作的对象不是UIView而是CALayer,CALayer是核心动画的基础,

可以做圆角、阴影、边框等效果

3、每个UIView内部都有一个Layer的属性

4、在实现核心动画时,本质上是将CALayer中得内容转换成位图,从而便于图形硬件的操纵。

5、因为Core Animation是跨平台的,基于QuartzCore框架,在Core Animation中不能使用任何

跟UI相关的方法。[view.layer setShadowColor:[UIColor blueColor].CGColor];,之所以要用CGColor进行转换,因为UIkit框架

,仅能用于IOS平台

6、在UIImageView中,图层不止一个,如果要实现圆角效果,需啊哟设置一个遮罩属性,

masksToBounds属性可以让imageView中所有子图层跟随imageView一起变化

7、在UIImageView中,如果设置了MasksToBounds属性,imageView的阴影效果无效

8、形变参数使用set方法时,只能应用一种形变

9、利用keypath设置形变
    //平移
    [imgView.layer setValue:@-100 forKeyPath:@"transform.translation.y"];
    //缩放
    [imgView.layer setValue:@1.0 forKeyPath:@"transform.scale"];
    //旋转
    [imgView.layer setValue:@M_PI_2 forKeyPath:@"transform.rotation.z"];

CALayer笔记