2010-12-21 1 views
4

Comment centrer l'alignement de tous les contenus de la vue. Quand je tourne le contenu de l'iPad ne sont pas alignent le centre lui-même comment résoudre ce problème ??UIView - Alignement central de tous les contenus de UIView?

Merci !!!

+0

Utilisez-vous des fichiers nib ou les ajoutez-vous par programme? – shannoga

+0

J'utilise le fichier nib pour cela. Je sais qu'il y a une propriété d'alignement pour cela mais en réglant cela, je suis toujours confronté au même problème après la rotation. –

Répondre

7

fournir une implémentation de la méthode et du centre didRotateFromInterfaceOrientation tous les sous-vues.

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { 
    for(UIView *subview in [self.view subviews]) { 
     subview.center = self.view.center; 
    } 
} 
0

Vous devez modifier programmatiquement le cadre du contenu pour les modes Paysage et Portrait. Vous pouvez essayer cela comme:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 

    if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight){ 
     // set contents' frame for landscape 
    } 

    else { 
     // set contents' frame for portrait 

    } 

    return YES; 
}