1、概述
Core Animation是一个图形渲染和动画的底层框架,用于 iOS和Mac OS X。可以提供专业级的动画效果,是高层图形技术的基础。
2、CALayer类
在介绍CALayer之前先了解一下整个iOS系统中界面元素的基础UIView,在iOS中,所有的界面视图都继承于UIView。UIView又是由Core Animation实现的,因为UIView的界面渲染是由CALayer类控制的。UIView的子视图是满足树形结构的,即底层的主View可以添加很多子View,CALayer同样可以。
CALayer层大致可以分为三种类型,纯色层,图片层,文字层。附上事例代码和效果图如下:
<span style="font-size:14px;">//纯色层
CALayer *pureLayer = [[CALayer alloc]init];
[pureLayer setFrame:CGRectMake(40, 200, 60, 60)];
pureLayer.backgroundColor = [[UIColor redColor]CGColor];//图层颜色
pureLayer.cornerRadius = 30.f;//角圆滑度
pureLayer.borderWidth = 3.f;//外边框宽度
pureLayer.borderColor = [[UIColor greenColor] CGColor];//外边框颜色
pureLayer.opacity = 0.5f;//透明度
pureLayer.shadowOpacity = 0.5f;//阴影
pureLayer.shadowRadius = 5.f;//控制阴影部分的清晰度
// pureLayer.masksToBounds = YES;
//是否关闭边缘遮罩
pureLayer.shadowOffset = CGSizeMake(3, 3);//边缘遮罩的偏移量
[self.view.layer addSublayer:pureLayer];
//图片层
CALayer *imageLayer = [[CALayer alloc]init];
[imageLayer setFrame:CGRectMake(140, 130, 130, 200)];
imageLayer.contents = (id)[[UIImage imageNamed:@"IMG_1314.JPG"] CGImage];
[self.view.layer addSublayer:imageLayer];
//创建带有文字的层 添加到其他l