2010-08-27 5 views
0

Je configure dans IB en mode portrait ma vue principale (pour iPad). J'ai une barre d'outils, une vue de carte (x = 0, y = 44, w = 768, h = 774) et une vue de pied de page (x = 0, y = 818, w = 768, h = 186). Lorsque je fais pivoter l'iPad, je souhaite que la carte reste sur le côté gauche et qu'elle soit redimensionnée verticalement pour correspondre à la vue (x = 0, y = 44, w = 756, h = 704) et placez la vue de pied de page sur le côté droit (x = 0, y = 818, w = 768, h = 186) et s'étendent également verticalement. De toute façon, l'effet est exactement le même que l'application WeatherBug. Je ne sais pas comment ils font cela, mais leur vue contenant l'information tourne de 90 degrés avec UIScrollView et UIPageView, j'ai fondamentalement les mêmes besoins et je ne sais vraiment pas comment faire cela. Ont-ils tout dans le même xib? Je suis tellement confus ...iPhone redimensionnement UIView sur le problème de rotation

S'il vous plaît dites-moi si vous savez comment faire/organiser une telle vue! Merci ...

Répondre

0

Si vous souhaitez que la carte de rester sur le côté gauche et être capable de redimensionner verticalement son autoresizingMask régler en tant que tel: mapView.autoresizingMask = UIViewAutoresizingMaskFlexibleRightMargin | UIViewAutoresizingMaskFlexibleHeight;

Je ne comprends pas comment vous voulez redimensionner footerView à travers (y = 818 en mode paysage est hors de la vue visible).

Vous devriez lire la référence UIView, en particulier en ce qui concerne la partie masque Autoresizing (lien: http://developer.apple.com/iphone/library/documentation/uikit/reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/instp/UIView/autoresizingMask)

+0

masque Autoresizing ne suffit pas. La vue est totalement différente en portrait ou en paysage. Je pense que je devrais essayer ceci: Création d'une interface de paysage alternatif https://developer.apple.com/iphone/library/featuredarticles/ViewControllerPGforiPhoneOS/BasicViewControllers/BasicViewControllers.html#//apple_ref/doc/uid/TP40007457-CH101-SW26 Avez-vous déjà essayé ceci? – Dachmt

+0

Pourquoi je ne comprends pas comment les données peuvent toujours être les mêmes dans les deux vues ... Parce que c'est 2 contrôleurs de vue différents. – Dachmt

+0

Non, je n'ai pas essayé cela, j'utilise toujours un contrôleur de vue et juste redimensionner les sous-vues à l'endroit où je les veux dans la méthode 'didRotateFromInterfaceOrientation:'. – thelaws

Questions connexes