UIView - Центр выравнивания всего содержимого UIView? - PullRequest
4 голосов
/ 21 декабря 2010

Как выровнять по центру все содержимое просмотра.Когда я вращаю iPad, содержимое не выравнивается по центру, как решить эту проблему ??

Спасибо !!!

Ответы [ 2 ]

7 голосов
/ 21 декабря 2010

Обеспечение реализации метода didRotateFromInterfaceOrientation и центрирование всех подпредставлений.

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
    for(UIView *subview in [self.view subviews]) {
        subview.center = self.view.center;
    }
}
0 голосов
/ 21 декабря 2010

Вы должны программно изменить рамку содержимого для альбомного и портретного режимов. Вы можете попробовать это как:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

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

    else {
        // set contents' frame for portrait

    }

    return YES;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...