2011-06-01 3 views
1

Je souhaite que mes boutons soient agencés de manière spécifique pour ma vue portrait et de manière différente pour ma vue paysage. J'aimerais aussi pouvoir ajouter des choses à ma vue paysage qui aurait pu être dans ma vue portrait. Les raisons pour lesquelles je sais que c'est possible sont évidemment, l'application calculatrice qui vient avec chaque iphone. Lorsque vous l'inclinez latéralement dans le paysage, cela vous donne un tout nouvel ensemble de boutons. Est-ce que quelqu'un sait comment créer une vue de portrait personnalisé qui est chargé lorsque l'iPhone est à droite et comment créer une vue de paysage personnalisé lorsque l'iPhone est sur le côté avec des boutons différents?Personnalisé Vue paysage/portrait

Répondre

5

Vous pouvez essayer d'avoir deux fichiers de plumes distincts pour chaque orientation. Vous pouvez personnaliser la plume en fonction de cela.

+1

Voici un lien vers la documentation d'Apple pour savoir comment faire exactement cela: http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/BasicViewControllers/BasicViewControllers.html#//apple_ref/ doc/uid/TP40007457-CH101-SW26 – JeroenEijkhof

+0

thats ce que je fais actuellement juste pour que je puisse enregistrer les deux plumes, mais je ne sais pas comment changer les fichiers nib en tournant l'iphone – user772489

+0

ok donc sa commutation maintenant ce qui est super, mais mon paysage Le fichier nib n'est pas fonctionnel (il n'y a pratiquement pas de code sauf que wat est utilisé pour le faire pivoter). Est-ce que je dois simplement copier et coller le code im en mode portrait pour tous les boutons (parce que c'est beaucoup pareil) ou y a-t-il un moyen plus efficace de le faire? – user772489

0
  1. Créez deux contrôleurs de vue différents (c'est-à-dire des fichiers ou des éléments NIB dans votre storyboard). Appelez les classes MyViewControllerLandscape et MyViewControllerPortrait.

  2. Créer une classe de contrôleur de troisième vue par programmation. Appelez-le MyViewController, et faites-en la classe parente des contrôleurs de paysage et de portrait. Cela permet de mettre tout le code commun pour les deux contrôleurs dans la classe parente et de mettre uniquement le code spécifique à l'orientation dans les deux autres. Suivez les instructions à http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/BasicViewControllers/BasicViewControllers.html#//apple_ref/doc/uid/TP40007457-CH101-SW26 pour voir comment basculer entre les contrôleurs de vue paysage et portrait.

Questions connexes