使图片 和 阴影都显示出来在layer上,需要创建2个CALayer对象,一个显示阴影,一个显示图片
需要加载QuartzCore.framework
@implementation TextlayerView //UIView的子类
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
[self initView];
}
return self;
}
-(void) initView
{
//创建对象
CALayer * subLayer = [CALayer layer];
//底色
subLayer.backgroundColor = [UIColor redColor].CGColor;
//阴影大小
subLayer.shadowOffset = CGSizeMake(0, 10);
//阴影的深浅 float数值 越小颜色越重
subLayer.shadowRadius = 1.0;
//阴影颜色
subLayer.shadowColor = [UIColor blueColor].CGColor;
//阴影透明度
subLayer.shadowOpacity = 0.8;
//大小
subLayer.frame = CGRectMake(30, 30, 128, 192);
//边框颜色
subLayer.borderColor = [UIColor blackColor].CGColor;
//边框宽度
subLayer.borderWidth = 2.0;
//设置委圆角
subLayer.cornerRadius = 10.0;
CALayer * imageLayer = [CALayer layer];
//层的 大小
imageLayer.frame = CGRectMake(0, 0, 128, 192);
//设置委圆角
imageLayer.cornerRadius = 10.0;
//设置剪辑
imageLayer.masksToBounds = YES;
//加载图片
imageLayer.contents = (id)[UIImage imageNamed:@"01.jpg"].CGImage;
// 加载 层
[subLayer addSublayer:imageLayer];
[self.layer addSublayer:subLayer];
}