iOS xib拖出margin值改变,控制控件大小及位置
2017-07-20 本文已影响90人
我在鄱阳湖边
xib约束控制
在xib拖出来的NSLayoutConstraint属性命名为BottomMargin,这条约束的作用是,在点击的下拉按钮的时候,上面那四个按钮会跟随底部视图一起下降。我们通过控制BottomMargin的大小可以实现这个效果。
开始的时候百度了一下设置margin大小,百度出来的结果是下面这个
weakself.BottomMargin = [NSLayoutConstraint constraintWithItem:weakself.wingsView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:weakself.view attribute:NSLayoutAttributeBottom multiplier:1.0 constant:143.0];
在测试中并没有实现margin大小变化,看来这个方法没有起作用。后面问了一下以前的同事,解决了了这个问题。只要设置margin的constant大小就可以改变margin的值了。最后要加上layoutIfNeeded才能成功实现。
weakself.BottomMargin.constant = 143;
[weakself.view layoutIfNeeded];