1.给图像添加阴影、边框和圆角 2。CALayer的隐式动画

#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;


}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值