如何以编程方式更改从故事板添加的约束?

时间:2016-11-14 07:16:08

标签: ios objective-c xcode-storyboard

我有一个屏幕。它将显示如下

enter image description here

现在当用户点击时,我有一个帐户和密码(按钮),它将显示如下

enter image description here

我想相应地移动两个视图 我使用storyboard添加了约束。现在需要从编程中改变约束。

1 个答案:

答案 0 :(得分:40)

您需要创建约束的IBOutlet enter image description here

然后在代码中设置约束的常量值:

labelWidthConstraint.constant = newValue

如果你想要它的动画,你可以做这样的事情:

夫特

labelWidthConstraint.constant = newValue
UIView.animate(withDuration: 0.3, animations: { 
    view.layoutIfNeeded()
}

的Objective-C

self.labelWidthConstraint.constant = newValue;
[UIView animateWithDuration:0.3 animations:^{        
    [self.view layoutIfNeeded];
}];