一、纯代码创建
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// 实例化一个UIView
UIView *view = [[UIView alloc] init];
/* ----- 基本设置 ----- */
// 设置尺寸大小及位置 (frame)
view.frame = CGRectMake(50, 50, 200, 200);
// 设置背景颜色
view.backgroundColor = [UIColor redColor];
// 设置透明度
view.alpha = 1; // 透明度0~1
/* ----- layout设置 ----- */
//设置view自带CALayer图层的颜色(给CALayer设置的颜色,都要变成CGColor)
// view.layer.backgroundColor = [UIColor orangeColor].CGColor;
// 设置边框宽度
view.layer.borderWidth = 3;
// 设置边框颜色
view.layer.borderColor = [UIColor blackColor].CGColor;
// 设置圆角半径
view.layer.cornerRadius = 20;
/* 设置图片 */
// 设置图片与设置阴影只能二选一,如果二者都要,只能再添加一个子layer (见下面代码)
// 设置Layer渲染的内容
view.layer.contents = (id)[UIImage imageNamed:@"23.jpg"].CGImage;
// 切除超出父layer的部分
view.layer.masksToBounds = YES;
/* 设置阴影 */
// 设置layer的阴影
view.layer.shadowOffset = CGSizeMake(20, 20);
// 设置layer颜色
view.layer.shadowColor = [UIColor lightGrayColor].CGColor;
// 设置layer阴影透明度
view.layer.shadowOpacity = 0.5;
/* ----- 添加一层子layer ---- */
// 实例化子layer
CALayer *subLayer = [[CALayer alloc]init];
// 设置frame
subLayer.frame = view.layer.bounds;
// 设置圆角
subLayer.cornerRadius = 100;
// 设置subLayer的渲染内容
subLayer.contents = (id)[UIImage imageNamed:@"23.jpg"].CGImage;
// 切除超出父layer的部分
subLayer.masksToBounds = YES;
// 添加到view.layer之上
[view.layer addSublayer:subLayer];
// 添加子视图到self.view上
[self.view addSubview:view];
}
@end
网友评论