标签:
[super viewDidLoad];
UIView *blueView=[[UIView alloc]init];
blueView.backgroundColor=[UIColor blueColor];
//不要将autoresizingMask转为autolayout的约束
blueView.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addSubview:blueView];
NSNumber *margin=@20;
//水平方向
//水平方向距离左右边框20
NSString *vfl=@"H:|-20-[abc]-margin-|";
NSDictionary *views=@{@"abc":blueView};
NSDictionary *mertics=NSDictionaryOfVariableBindings(margin);
NSArray *constraints=[NSLayoutConstraint constraintsWithVisualFormat:vfl options:kNilOptions metrics:mertics views:views];
[self.view addConstraints:constraints];
//垂直方向
//垂直方向距离顶部20,高度20
NSString *vflV=@"V:|-20-[abc(20)]|";
NSArray *constraintsV=[NSLayoutConstraint constraintsWithVisualFormat:vflV options:kNilOptions metrics:nil views:views];
[self.view addConstraints:constraintsV];
说明:
[super viewDidLoad];
UIView *blueView=[[UIView alloc]init];
blueView.backgroundColor=[UIColor blueColor];
//不要将autoresizingMask转为autolayout的约束
blueView.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addSubview:blueView];
UIView *redView=[[UIView alloc]init];
redView.backgroundColor=[UIColor redColor];
//不要将autoresizingMask转为autolayout的约束
redView.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addSubview:redView];
NSNumber *margin=@20;
//水平方向
//水平方向距离左右边框20
NSString *vfl=@"H:|-20-[blueView]-margin-[redView(==blueView)]-margin-|";
NSDictionary *views=@{@"blueView":blueView,@"redView":redView};
NSDictionary *mertics=NSDictionaryOfVariableBindings(margin);
NSArray *constraints=[NSLayoutConstraint constraintsWithVisualFormat:vfl options:kNilOptions metrics:mertics views:views];
[self.view addConstraints:constraints];
//垂直方向
//垂直方向距离顶部20,高度20
NSString *vflV=@"V:|-[blueView(20)]-20-|";
NSArray *constraintsV=[NSLayoutConstraint constraintsWithVisualFormat:vflV options:kNilOptions metrics:nil views:views];
[self.view addConstraints:constraintsV];
//添加红色控件垂直约束
NSLayoutConstraint *redConstraint1=[NSLayoutConstraint constraintWithItem:redView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:blueView attribute:NSLayoutAttributeTop multiplier:1.0 constant:0];
NSLayoutConstraint *redConstraint2=[NSLayoutConstraint constraintWithItem:redView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:blueView attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0];
[self.view addConstraint:redConstraint1];
[self.view addConstraint:redConstraint2];
说明:
NSArray *constraints=[NSLayoutConstraint constraintsWithVisualFormat:vfl options:NSLayoutFormatAlignAllTop | NSLayoutFormatAlignAllBottom metrics:mertics views:views];
标签:
原文地址:http://www.cnblogs.com/JavaTWW/p/5348099.html