CALayer(层)是屏幕上的一个矩形区域,在每一个UIView中都包含一个根CALayer,在UIView上的所有视觉效果都是在这个Layer上进行的。CALayer外形特征主要包括:1、层的大小尺寸2、背景色3、内容(可以填充图片或者使用Core Graphics绘制的内容)4、矩形是否使用圆角5、矩形是否有阴影Layer有很多种,最常用也是最基本的是CALayer,当然还包括其他的子类:CAScrollerLayer 简化显示层的一部分CATextLayer 文本层CAGradientLayer、CAShapeLayer等等使用层之前,需要在项目中引入QuartzCore.framework框架在LayerSampleViewController.h文件中引入:#importLayerSampleViewController.m文件,代码:
#import "LayerSampleViewController.h"
@implementation LayerSampleViewController
- (void)loadView {
UIView *rootView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1024, 768)];
rootView.backgroundColor = [UIColor whiteColor];
self.view = rootView;
[rootView release];
//加载layer
backLayer = [CALayer layer];
backLayer.backgroundColor = [UIColor orangeColor].CGColor;
backLayer.bounds = CGRectMake(10, 10, 1004, 728); //设置layer的区域
backLayer.position = CGPointMake(1024/2, 768/2-10); //设置layer坐标
[self.view.layer addSublayer:backLayer];
}
- (void)dealloc {
[super dealloc];
}