ios changement contrainte par programmation
Je suis en utilisant la mise en page automatique avec une contrainte.
Le haut de l'espace de superview est 100
Je veux maintenant changer cela pour que lorsque l'utilisateur fait pivoter l'appareil en mode paysage
Le haut de l'espace de superview est de 50
Cela peut-il être fait au moment de la conception?
Comment cela peut-il être fait au moment de l'exécution?
OriginalL'auteur OneGuyInDc | 2014-03-20
Vous devez vous connecter pour publier un commentaire.
Eh bien, si votre
50
px pour le paysage et100
pour le portrait peut en quelque sorte être tirés par les relations de fratrie des sous-vues fixes et de compensations pour les limites de superview, alors oui, cela peut se faire "au moment de la conception", et c'est exactement ce qu'mise en page automatique est destiné à être pour.Sinon vous auriez besoin d'avoir une référence à la
constraint
, puis danswillRotateToInterfaceOrientation:duration:
méthode, vous devez modifier la valeur de laconstant
de cetteconstraint
et appellayoutIfNeeded
pour le superview.(écrit dans le navigateur, peut avoir des erreurs)
OriginalL'auteur dariaa