Où ajouter l'Auto contraintes de Mise en forme de code au sein d'un UIView
Je vois souvent des Auto contraintes de Mise en forme étant ajouté dans la UIViewController
mais pour moi, cela semble être le bon endroit pour la logique de présentation.
Est-il possible d'ajouter NSLayoutConstraint
s au sein d'un UIView
?
Où, dans une UIView
serait le bon endroit pour ajouter par programmation?
Vous devez vous connecter pour publier un commentaire.
Est-il possible d'ajouter NSLayoutConstraints au sein d'un UIView?
Oui, il est possible d'ajouter des contraintes à l'intérieur d'un affichage personnalisé, l'organisation est ici très important, surtout si vous souhaitez animer des parties de votre affichage personnalisé.
Lire le sous-classement de la section d'Apple UIView document de Référence
Où, dans une UIView est le bon endroit pour ajouter par programmation?
Ici est un squelette d'une classe personnalisée. La principale préoccupation est que vous centralisez vos contraintes sinon la classe deviennent très salissant le plus de contraintes que vous ajoutez. Vous pouvez aussi introduire d'autres paramètres dans la updateConstraints() la méthode, et à condition d'ajouter ou de supprimer des contraintes en définissant des valeurs de configuration et ensuite appeler setNeedsUpdateConstraints().
Toutes les contraintes que vous décidez que vous voulez animer devrait plus être légèrement variables d'instance.
Espère que cela aide 🙂
didSetupConstraints
àtrue
si les contraintes sont définies dansupdateConstraints()
.didSetupConstraints
àtrue
si les contraintes sont définies dansupdateConstraints()
.self.addSubview(myLabel)
dans votre configuration 😉J'aime à la création de ma mise en page automatique de code dans la vue quand il fait plus de sens. J'ai aussi trouvé qu'il est plus facile pour l'installation de toutes les contraintes d'un lieu dans le cadre de l'initialisation de la customView.