- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//aView
UIView *aView = [[UIView alloc] init];
aView.backgroundColor = [UIColor lightGrayColor];
[self.view addSubview:aView];
//让约束生效
aView.translatesAutoresizingMaskIntoConstraints = NO;
//设置水平约束
NSArray *contraint = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-100-[aView]-100-|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(aView)];
//设置纵向约束
NSArray *contraint2 = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-50-[aView(50)]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(aView)];
[self.view addConstraints:contraint];
[self.view addConstraints:contraint2];
//bView
UIView *bView = [[UIView alloc] init];
bView.backgroundColor = [UIColor redColor];
[self.view addSubview:bView];
bView.translatesAutoresizingMaskIntoConstraints = NO;
NSArray *contraint3 = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[bView(100)]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(bView)];
NSArray *contraint4 = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-120-[bView(aView)]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(bView,aView)];
[self.view addConstraints:contraint3];
[self.view addConstraints:contraint4];
//cView
UIView *cView = [[UIView alloc] init];
cView.backgroundColor = [UIColor cyanColor];
[self.view addSubview:cView];
cView.translatesAutoresizingMaskIntoConstraints = NO;
NSArray *contraint5 = [NSLayoutConstraint constraintsWithVisualFormat:@"H:[bView]-[cView]-|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(cView,bView)];
NSArray *contraint6 = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-120-[cView(bView)]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(cView,bView)];
[self.view addConstraints:contraint5];
[self.view addConstraints:contraint6];
}
iOS AutoLayout代码版
最新推荐文章于 2022-05-29 13:10:09 发布