2012-09-24 3 views
0

Je suis mise à jour une ancienne application pour les nouvelles tailles iPhone et j'ai rencontré un problème. La mise en page automatique a cassé plusieurs morceaux d'un vieux storyboard.mise en page automatique requise pour une mise en page de l'écran iPhone 3.5in + 4in facile?

Pas de problème, il suffit d'aller et de décocher la mise en page automatique. Réexécutez (écran 3.5 pouces) et fonctionne à nouveau parfaitement, puis exécutez dans l'écran 4in, rien ne re-tailles. Passez les deux prochaines minutes à cocher et décocher la case de mise en page automatique et à l'exécuter sur divers écrans. C'est clairement le problème.

Désactivez la mise en page automatique, sélectionnez la vue de dessus dans votre contrôleur de vue, ouvrez l'inspecteur de taille et examinez la zone Autosizing. Les flèches intérieures qui permettent de redimensionner la vue sont grisées. Vous ne pouvez pas les sélectionner. En regardant dans l'exemple, il est évident que la vue ne sera pas redimensionnée. Comme il ne sera pas redimensionné, il ne fonctionnera pas correctement sur un écran de 3,5 pouces et 4 pouces.

Quelqu'un voit-il un moyen (assez simple) de contourner cette limitation? Je n'ai vraiment pas envie de mettre à jour des storyboards qui n'ont pas besoin de mises à jour pour fonctionner correctement avec la mise en page automatique, mais l'autre option semble écrire du code de test et le lancer dans tous mes contrôleurs de vue. autant d'efforts que la fixation de tous mes storyboards pour travailler avec la mise en page automatique.

Répondre

1

La mise en page automatique par défaut génère une meilleure estimation des contraintes qui doivent être générées. Ce n'est souvent pas l'idéal. Parfois, vous pouvez contourner cette limitation en ajustant simplement les priorités d'étreinte du contenu et de résistance à la compression. D'autres fois, vous devrez peut-être entrer et ajouter ou supprimer des contraintes qui ne donnent pas le résultat souhaité. La vidéo WWDC donne une bonne explication sur l'ajout de la mise en page automatique à vos applications, y compris les choses à surveiller (comme la définition des tailles d'images statiques). Si vous voulez un tutoriel de base sur la mise en page automatique, vous pouvez essayer ce blog ici: http://bit.ly/RE6VuW.

+0

Je suis désolé, mais je ne vois pas comment cela se rapporte à ma question. Je recherche le redimensionnement automatique de la vue de niveau supérieur SANS convertir tous mes XIB pour utiliser la mise en page automatique. – DBD

Questions connexes