#import "ViewController.h"
@interface ViewController ()
@property (nonatomic, strong) UIImageView *iconView;
//动画地修改背景颜色和圆角(定义属性表示图层)
//@property (nonatomic, weak) CALayer *layer;
@end
@implementation ViewController
#pragma mark - 懒加载
-(UIImageView *)iconView
{
if (!_iconView) {
_iconView = [[UIImageView alloc]initWithFrame:
CGRectMake(150, 200, 100, 100)];
}
return _iconView;
}
- (void)viewDidLoad {
[super viewDidLoad];
self.iconView.image = [UIImage imageNamed:@"4499633_182002465378_2"];
CALayer *layer = self.iconView.layer;
[self addShadowInLayer:layer];
[self addBorderInLayer:layer];
[self addCornerInLayer:layer];
[self.view addSubview:self.iconView];
// 新建图层
// CALayer *layer1 = [CALayer layer];
// layer1.bounds = CGRectMake(0,0,100,100);
// layer1.position = CGPointMake(self.view.center.x, self.view.center.y);
// layer1.backgroundColor = [UIColor blackColor].CGColor;
// 将图层添加到视图
// [self.view.layer addSublayer:layer1];
// self.layer = layer1;
}
/**
* 触摸开始的方法
*/
//-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
//{
// self.layer.backgroundColor = [UIColor orangeColor].CGColor;
// self.layer.cornerRadius = 20;
//}
/**
* 添加阴影的方法
*/
-(void)addShadowInLayer:(CALayer *)layer
{
layer.shadowColor =[ UIColor orangeColor].CGColor;
// 设置偏移位置
layer.shadowOffset = CGSizeMake(10, 10);
//设置阴影的透明度
layer.shadowOpacity = 0.3f;
}
/**
* 添加边框的方法
*/
-(void)addBorderInLayer:(CALayer *)layer
{
layer.borderColor = [UIColor blackColor].CGColor;
//设置边框的宽度
layer.borderWidth = 5.0f;
}
/**
* 添加圆角的方法
*/
-(void)addCornerInLayer:(CALayer *)layer
{ //圆角半径
layer.cornerRadius = 50;
//剪裁掉多余的部分
layer.masksToBounds = YES;
}