Я хочу, чтобы представление оставалось статичным, но содержимое переориентировалось в представлении - PullRequest
0 голосов
/ 17 мая 2011

Я делаю вид с несколькими подпредставлениями для iPad. Я хочу, чтобы при вращении iPad все расположение и размеры подпредставлений оставались неизменными, но содержимое внутри подпредставлений необходимо переориентировать. Кто-нибудь знает, как это сделать?

1 Ответ

0 голосов
/ 17 мая 2011

Звучит так, как будто вам все еще нужно расположить виды в зависимости от ориентации. Тем не менее, вы портретные и альбомные рамки будут иметь разные пропорции на экране.

Пример того, как вы можете расположить представление:

int h = 300;
int w = 100;
int space = 50;

CGRect frame;
if( interfaceOrientation == UIInterfaceOrientationPortrait ) {

   frame = CGRectMake( space, space, w, h );
}
else if( interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown ) {
    frame = CGRectMake( self.view.bounds.size.width - w - space, self.view.bounds.size.height- h - space, w, h );
}
else if( interfaceOrientation == UIInterfaceOrientationLandscapeRight ) {
    frame = CGRectMake( space, self.view.bounds.size.height- w - space, h , w );
}
else if( interfaceOrientation == UIInterfaceOrientationLandscapeLeft ) {
    frame = CGRectMake( self.view.bounds.size.width - h - space, space, h, w );
}

self.label.frame = frame;
...