web-dev-qa-db-fra.com

Comment changer les contraintes par programme qui sont ajoutées à partir du storyboard?

J'ai un écran. Il s'affichera comme ci-dessous

enter image description here

Maintenant, lorsque l'utilisateur a cliqué sur J'ai un compte et un mot de passe (bouton), il s'affichera comme ci-dessous

enter image description here

Je souhaite déplacer les deux vues en conséquence.J'ai ajouté des contraintes à l'aide du storyboard.Maintenant, je dois changer les contraintes de la programmation.

22
Nilam Pari

Vous devez créer un IBOutlet de votre contrainte.
enter image description here

Ensuite, vous définissez la valeur constante de votre contrainte dans le code:

labelWidthConstraint.constant = newValue

Si vous voulez l'animer, vous pouvez faire quelque chose comme ceci:

Swift

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

Objectif c

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