2009-10-28 6 views
1

J'ai ajouté un nouveau fichier de vue Xib dans mon projet. J'affecté à voir contrôleur et dans le contrôleur de vue que je mets:Le fichier vue Xib ne fonctionne pas en mode paysage

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    //return (interfaceOrientation == UIInterfaceOrientationLandscapeRight); 
    return YES; 
} 

Mais lorsque l'application fonctionne en mode paysage, n'est pas en xib mode paysage. J'ai mis dans le fichier info.plist également le fichier xib est également en mode paysage. Qu'est-ce que je dois faire? De l'aide?

Répondre

0

Vous devez ajuster l'alignement des éléments sur votre vue de manière que, lorsqu'il tourne, les éléments prennent leur place en fonction de l'orientation. Par exemple, si vous avez un bouton dans votre coin inférieur gauche, dans la fenêtre des alignements, vous devez lui attribuer de coller à gauche et en bas, tout en conservant sa taille d'origine. De plus, la vue contenant doit être entièrement autoresizable.

Vous pouvez le faire à partir du code comme ceci:

self.view.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight); 

Hope this helps

+0

Monsieur, j'ai ajouté, j'ai même question –

+0

avez-vous besoin ce spectacle de vue en mode portrait et paysage, ou seulement dans le paysage? Si vous avez besoin de l'afficher dans les deux, vous devez modifier TOUTES les sous-vues de votre vue pour avoir un alignement correct. Si vous avez besoin de votre vue SEULEMENT en mode paysage, vous pouvez le concevoir dans IB en mode paysage. Pour ce faire, trouvez une petite flèche circulaire en haut à droite de l'éditeur de vue. Si vous appuyez dessus, l'éditeur passera en mode paysage et vous pourrez modifier votre vue en mode paysage, afin qu'elle s'affiche correctement en mode paysage. –

+0

Salut, quand j'ai utilisé IB pour dessiner en mode paysage, la vue ne tourne pas en paysage, mais elle est dans le paysage "forme" (la taille large et courte) affichée en mode portrait. Qu'est-ce que je rate? J'ai édité le fichier plist, le code que vous avez ci-dessus, mais cela ne fonctionne toujours pas. (le clavier tourne correctement cependant) ... – confusedKid

Questions connexes