Как программно изменить ограничения, которые добавляются из раскадровки?

У меня есть один экран. Он будет отображаться как ниже

введите описание изображения здесь

Теперь, когда пользователь нажал, у меня есть учетная запись и пароль (кнопка), она будет отображаться, как показано ниже

введите описание изображения здесь

Я хочу переместить оба вида соответственно Я добавил ограничения с помощью раскадровки. Теперь нужно изменить ограничения от программирования.

Ответ 1

Вам нужно создать IBOutlet вашего ограничения.
enter image description here

Затем вы устанавливаете постоянное значение вашего ограничения в коде:

labelWidthConstraint.constant = newValue

Если вы хотите анимировать, вы можете сделать что-то вроде этого:

стриж

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];
}];