Звучит так, как будто вам все еще нужно расположить виды в зависимости от ориентации. Тем не менее, вы портретные и альбомные рамки будут иметь разные пропорции на экране.
Пример того, как вы можете расположить представление:
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;