如何以编程方式更改从情节提要中添加的约束?
How to change constraints programmatically that is added from storyboard?
我只有一个屏幕。它将显示如下
现在,当用户点击我有一个帐户和密码(按钮)时,它将显示如下
我想相应地移动两个视图
我使用 storyboard.Now 添加了约束,需要从编程中更改约束..
您需要为您的约束创建一个 IBOutlet。
然后在代码中设置约束的常量值:
labelWidthConstraint.constant = newValue
如果你想要动画,你可以这样做:
Swift
labelWidthConstraint.constant = newValue
UIView.animate(withDuration: 0.3, animations: {
self.view.layoutIfNeeded()
})
Objective-C
self.labelWidthConstraint.constant = newValue;
[UIView animateWithDuration:0.3 animations:^{
[self.view layoutIfNeeded];
}];
我只有一个屏幕。它将显示如下
现在,当用户点击我有一个帐户和密码(按钮)时,它将显示如下
我想相应地移动两个视图 我使用 storyboard.Now 添加了约束,需要从编程中更改约束..
您需要为您的约束创建一个 IBOutlet。
然后在代码中设置约束的常量值:
labelWidthConstraint.constant = newValue
如果你想要动画,你可以这样做:
Swift
labelWidthConstraint.constant = newValue
UIView.animate(withDuration: 0.3, animations: {
self.view.layoutIfNeeded()
})
Objective-C
self.labelWidthConstraint.constant = newValue;
[UIView animateWithDuration:0.3 animations:^{
[self.view layoutIfNeeded];
}];