CALayer
*layer = [
CALayer
layer
];
layer. backgroundColor = [ UIColor redColor ]. CGColor ;
layer. bounds = CGRectMake ( 0 , 0 , 100 , 100 );
layer. position = CGPointMake ( 200 , 100 );
layer. cornerRadius = 10 ;
layer. masksToBounds = YES ;
layer. contents = ( id )[ UIImage imageNamed : @"lufy" ]. CGImage ;
[ self . view . layer addSublayer :layer];
layer. backgroundColor = [ UIColor redColor ]. CGColor ;
layer. bounds = CGRectMake ( 0 , 0 , 100 , 100 );
layer. position = CGPointMake ( 200 , 100 );
layer. cornerRadius = 10 ;
layer. masksToBounds = YES ;
layer. contents = ( id )[ UIImage imageNamed : @"lufy" ]. CGImage ;
[ self . view . layer addSublayer :layer];
}
也可以设置阴影 阴影的 范围 透明度
//
阴影颜色
self .purpleView.layer.shadowColor = [UIColor blueColor].CGColor;
// 阴影偏差
self .purpleView.layer.shadowOffset = CGSizeMake( 20 , 20 );
// 阴影不透明度
self .purpleView.layer.shadowColor = [UIColor blueColor].CGColor;
// 阴影偏差
self .purpleView.layer.shadowOffset = CGSizeMake( 20 , 20 );
// 阴影不透明度
self.purpleView.layer.shadowOpacity = 0.5
隐式 动画:
self.layer.backgroundColor = [UIColor blueColor].CGColor;
[CATransaction begin]; // 开启事务
[CATransaction setDisableActions:YES];
self.layer.position = CGPointMake(100, 200);
self.layer.opacity = 0.5;
[CATransaction begin]; // 开启事务
[CATransaction setDisableActions:YES];
self.layer.position = CGPointMake(100, 200);
self.layer.opacity = 0.5;
[CATransaction commit]; // 提交事务