2017-09-13 2 views
0

Je suis confus si «Varier pour les traits» est la bonne chose à définir un ensemble différent de contraintes de mise en page pour Portrait & Mode paysage sur l'iPhone. Mon objectif est d'avoir différentes dispositions pour Portrait & Modes paysage sur l'iPhone (peu importe sur iPad). J'ai essayé "Varier pour les Traits" et définir un ensemble différent de NSLayoutConstraints pour les modes Paysage & Portrait mais il semble ne pas fonctionner. Fondamentalement, si j'ai des contraintes P1 & P2 actif pour le mode portrait et C1 & C2 pour le mode paysage pour la même vue, cela devrait faire le travail. Est-ce que 'Vary for Traits' est vraiment destiné à ce travail?Varier pour les traits dans l'orientation XCode 8

Comment puis-je annuler les variations que j'ai déjà ajoutées en utilisant 'Vary for Traits'?

+0

Oui. C'est ce que fait Vary for Traits. Regardez vos contraintes de mise en page automatique et vous verrez vos traits supplémentaires ajoutés si vous avez modifié cette contrainte sous "Varier les traits". Vous pouvez les supprimer ici. –

+0

Je pense que ce n'est pas aussi simple que ce à quoi on pourrait s'attendre en ce qui concerne UIStackView. J'ai posté une question distincte pour la même chose ici: –

+0

https://stackoverflow.com/questions/46214272/uistackview-autolayout-constraints –

Répondre

1

Vous devez effectuer les opérations suivantes -

  • Définissez la contrainte en mode portrait.
  • Sélectionnez le mode Paysage.
  • Désactiver les contraintes que vous définissez en mode portrait.
  • Affectez de nouvelles contraintes pour le paysage.
  • Revenez en mode Portrait et désactivez les contraintes que vous avez définies en mode Paysage.

C'est tout.

Espérons que cela fonctionne. N'hésitez pas à commenter si vous avez une confusion.