首页 > 代码库 > 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笔记