2013-03-16 3 views
0

J'ai une application iPhone qui fonctionne parfaitement sur l'iPhone 4s mais lorsqu'elle est exécutée sur un iPhone 5, certaines parties de l'écran ne s'auto-actualisent pas. La chose qui ne se redimensionne pas est l'UIToolbar. Mon application fonctionne toujours en mode paysage, de sorte que la barre d'outils se trouve au bas de l'écran et ce sont les dimensions de la barre d'outils:Xcode UIToolbar Autoresize

X: 0 Y: 256 
    Width: 480 Height: 44 

J'ai essayé régler l'outil de redimensionnement automatique à presque toutes les combinaisons et rien travaux. Je peux obtenir la barre d'outils pour se propager à travers l'écran, mais les 3 boutons restent la même taille. Chaque bouton est de largeur = 148. Existe-t-il un moyen plus simple de redimensionner automatiquement l'ensemble de l'application correctement? Pour une raison quelconque, mon application iPhone fonctionnait très bien sur l'iPad lorsque vous utilisiez la vue de redimensionnement «x2». Pensées?

+0

ne comprends pas. votre barre d'outils ne couvre pas la largeur de l'écran? - le fais-tu dans du code ou des xibs ou un storyboard –

+0

J'utilise Storyboard. La barre d'outils s'étend sur toute la partie inférieure de l'écran, mais les boutons à 3 barres ne sont pas redimensionnés, ce qui crée un espace sur l'écran supplémentaire en bas à droite. –

+0

UIBarButtom articles ne pas redimensionner .... vous utilisez des boutons personnalisés? –

Répondre

-1

Jetez un coup d'oeil aux images et sélectionnez les lignes rouges auto-numérisantes, si vous sélectionnez la ligne inférieure, il restera toujours sur le fond, et si vous sélectionnez haut et bas, il restera au même endroit. Vérifiez donc vos propriétés autosizing de UIToolBar.

Autosize

EDIT

UIToolbar landscape iPhone5 screen.

EDIT2

Vérifiez cette réponse How to detect iPhone 5 si vous ne pouvez pas autoSize, une solution rapide qui se produit si mi changer la encadrer dans le code. Vérifiez si l'appareil est un iPhone 5 ou 4S pour donner un cadre spécifique afin que vous puissiez ajuster la largeur.

+0

Je l'ai déjà fait ... Cela n'a pas fonctionné pour n'importe quelle combinaison –

+0

Dans le storyboard vous pouvez changer la position du UIViewController en paysage, et aussi il y a un mode pour agrandir la vue au format iPhone5. À quoi cela ressemble-t-il lorsque vous vous déplacez là-bas? –

+0

Lorsque je règle l'écran viewController sur l'iPhone 5, il affiche la barre d'outils de la même manière que celle mentionnée ci-dessus. J'ai essayé d'ajuster la barre d'outils pour l'adapter à l'écran de l'iPhone 5 et de l'ajuster automatiquement à l'écran de l'iPhone 4, mais la barre d'outils était juste coupée. –

1

donc l'OP utilise des articles en stock et ils ne redimensionnent pas alors!

J'ajouter des éléments flexibles d'espacement entre chaque bouton - ils redimensionnent

0

Pour résoudre mon problème je viens d'utiliser IBOutlets qui est connecté à chaque barbutton et si la taille de l'écran était pour l'iPhone 5, la largeur ajusterait en conséquence pour chaque écran, si écran normal (iPhone 4s et ci-dessous); alors reste le même. Pas très efficace mais ça a marché pour moi.