// 屏幕的宽高宏定义
#define DEVICE_HEIGHT [UIScreen mainScreen].bounds.size.height
#define DEVICE_WIDTH [UIScreen mainScreen].bounds.size.width
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// 初始化五个view
UIView *view1 = [[UIView alloc]init];
UIView *view2 = [[UIView alloc]init];
UIView *view3 = [[UIView alloc]init];
UIView *view4 = [[UIView alloc]init];
UIView *view5 = [[UIView alloc]init];
// 加入视图
[self.view addSubview:view1];
[self.view addSubview:view2];
[self.view addSubview:view3];
[self.view addSubview:view4];
[self.view addSubview:view5];
// view1位置
view1.sd_layout
.leftSpaceToView(self.view, 10)
.topSpaceToView(self.view, 100)
.widthIs(100)
.heightIs(50);
view1.backgroundColor = [UIColor orangeColor];
// view2位置
view2.sd_layout
.leftSpaceToView(view1, 20)
.topSpaceToView(self.view, 100)
.widthIs(100)
.heightIs(50);
view2.backgroundColor = [UIColor purpleColor];
// view3位置
view3.sd_layout
.leftSpaceToView(self.view, 10)
.topSpaceToView(view1, 20)
.widthIs(100)
.heightIs(50);
view3.backgroundColor = [UIColor magentaColor];
// view4位置
view4.sd_layout
.leftSpaceToView(self.view, 20)
.topSpaceToView(view3, 30)
.widthIs((DEVICE_WIDTH - 40)/2)
.heightIs(50);
view4.backgroundColor = [UIColor redColor];
// view5位置
view5.sd_layout
.leftSpaceToView(view4, 0)
.topSpaceToView(view3, 30)
.widthIs((DEVICE_WIDTH - 40)/2)
.heightIs(50);
view5.backgroundColor = [UIColor greenColor];
}
在这里说明一点 需要初始化完毕直接加入视图 不可先写位置
例如:
UIView *view1 = [[UIView alloc]init];
[self.view addSubview:view1];
view1.sd_layout
.leftSpaceToView(self.view, 10)
.topSpaceToView(self.view, 100)
.widthIs(100)
.heightIs(50);
view1.backgroundColor = [UIColor orangeColor];
也可写成这样
个人习惯 看那个方便就写那种
(个人简单写博客,请各位用过的大佬多多指教)