2016-03-05 4 views
1

La mise en page automatique rend les choses plus faciles mais me trouble encore beaucoup quand il s'agit d'orientation paysage. Je dois garder à la fois le paysage et l'écran portrait. Mon application sera pour les iPhones uniquement à partir de l'iPhone 5 à l'iPhone 6s +.Devrais-je utiliser autolayout dans mon nouveau projet Xcode?

Quelle classe de taille dois-je utiliser? tout semble si confus. Toutes les contraintes sont en conflit les unes avec les autres. Je n'ai aucun problème à comprendre le haut, le haut, le bas, l'espace des sentiers. Mais que faire si l'appareil est tourné? Comment puis-je gérer les choses? S'il vous plaît aider!

Répondre

2

Je ne pense pas que vous aurez besoin de classes de taille, sauf si vous êtes sûr qu'il va y avoir des variations significatives de l'interface graphique entre différentes tailles d'écran ou rotations.

En termes de rotation, les contraintes ne changent pas d'orientation lors de la rotation du périphérique. Ils représentent toujours ce qu'ils représentaient auparavant.

Pour les classes de taille, cela dépend de la conception de l'application. Très probablement, si vous avez correctement configuré vos contraintes, vous n'aurez plus qu'une classe de taille unique pour une famille entière de périphériques. Si vous choisissez, par exemple, d'apporter des modifications importantes à une variante focalisée sur une tablette, vous pouvez en faire des codes en fonction du type d'appareil ou de la taille de l'écran ou utiliser une classe de taille. Utilisez uniquement une classe de taille pour avoir des variations de disposition entre différentes tailles d'écran qui ne peuvent pas être gérées uniquement avec des contraintes.

1

This site est une référence visuelle utile pour les classes de taille.

Si vous créez une application pour iPhone uniquement, ce que vous devez essentiellement savoir, c'est que chaque iPhone utilise une hauteur régulière en mode portrait et une hauteur compacte en mode paysage. Alors concentrez-vous sur ces deux classes de taille.

Définissez la classe de taille du storyboard (dans la barre sous le canevas) sur wAny hRegular. Puis sélectionnez votre contrôleur de vue et (dans l'inspecteur Attributs) définissez la taille de l'iPhone 4 pouces (ou un autre périphérique de votre choix) et définissez l'orientation sur portrait. (Ces paramètres de contrôleur de vue n'interagissent pas avec la classe de taille, mais facilitent la visualisation de l'aspect de l'exécution.) Configurez maintenant les contraintes de disposition de votre portrait.

Ensuite, définissez la classe de taille sur WAny hCompact. Changez l'orientation du contrôleur de vue en Paysage. Maintenant, configurez vos contraintes de disposition de paysage.