使用另一个视图更改宽度相等的视图的宽度

时间:2016-06-24 15:08:06

标签: ios autolayout

我有四个视图,高度相等,宽度相等。现在,如果我想在某些条件下将单个视图的宽度更改为0,那么我该如何使用代码呢?任何视图都没有固定的宽度。

1 个答案:

答案 0 :(得分:0)

1。)在视图控制器中加载:

2。)关闭自动调整面具大小约束

[[NSBundle mainBundle] loadNibNamed:@"NibView" owner:self options:nil];

nibView.translatesAutoresizingMaskIntoConstraints = NO;

3。)创建约束

NSLayoutConstraint *widthConstraint = [NSLayoutConstraint constraintWithItem:nibView
                                                                              attribute:NSLayoutAttributeWidth
                                                                              relatedBy:NSLayoutRelationEqual
                                                                                 toItem:nil
                                                                              attribute:NSLayoutAttributeNotAnAttribute
                                                                             multiplier:1.0
                                                                               constant:yourValue];

4.。)添加宽度约束

[self.view addConstraint:widthConstraint];