28 votes

La nouvelle barre d'état de iOS 7 laisse une plage de 20 pixels dans les applications compilées dans Xcode 5

cette semaine est sorti iOS 7 Bêta , et à chaque fois qu'une mise à jour vient de sortir ces de toujours avoir à mettre à jour les apps pour la compatibilité consetar quelques bugs.

Eh bien, j'ai installé iOS 7 sur mon iPhone et apps principe a parfaitement fonctionné, puis installé Xcode 5 (preview) et compilé mes projets, j'ai réalisé que la nouvelle barre de statut est maintenant totalement calme, votre point de vue contrôleur apparaît comme son arrière-plan.

C'est là que le problème se pose, une bande blanche 20px au bas de l'écran, en raison de la vue-contrôleur ont remporté l'espace qui était autrefois la barre d'état.

Si je résoudre ce problème dans mes storyboards est tout droit, mais alors le problème sous iOS 6, en raison de la 20px la barre d'état il y a toujours là et l'écran est coupé.

J'ai pensé que la solution la plus simple était de vérifier la version de l'iOS de démarrage et de créer une table de montage en fonction de chacun. Dans mon projet, j'ai 3 story-boards, iPhone 3.5', '4 iPhone" et "iPad". Bientôt devez créer plus 3, story-boards parce qu'il s'agit de 20 px.

Ce serait la meilleure solution? J'ai une autre alternative?

Désolé pour le long texte. Toute aide est la bienvenue!

31voto

Cliff Harris Points 577

C'est en fait un correctif pour un vieux bug. Les précédentes versions de Xcode n'ai pas la poignée de la barre d'état correctement afin que les gens la fenêtre en Y du paramètre à zéro. La valeur correcte serait de 20, l'épaisseur verticale de la barre d'état.

J'ai vaguement rappeler qu'il y a aussi un paramètre dans Interface Builder qui vous permet de spécifier que la barre d'état était d'être présent, ce qui permettrait d'ajouter 20 à l'O de paramètre. Cela n'a pas fonctionné correctement.

Maintenant que le bug a été corrigé tous les plus anciennes de windows sera de 20 pixels de plus que ce qu'ils devraient être (essentiellement sous la barre d'état).

Le consensus sur le dev Apple forums, c'est que Apple va ajouter un moyen de spécifier iOS6 vs iOS7 comportement dans Interface Builder pour résoudre ce problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X