Чтобы детально контролировать положение и размер ваших подпредставлений при вращении iPhone, измените рамку подпредставлений в методе UIViewController willAnimateRotationToInterfaceOrientation:duration:
. Этот метод вызывается внутри блока анимации, поэтому все изменения в кадрах ваших подпредставлений, которые вы делаете внутри него, являются анимированными.
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
if (UIInterfaceOrientationIsPortrait(toInterfaceOrientation)) {
// Portrait frames
self.subviewA.frame = CGRectMake(x, y, width, height);
self.subviewB.frame = CGRectMake(x, y, width, height);
self.subviewC.frame = CGRectMake(x, y, width, height);
} else {
// Landscape frames
self.subviewA.frame = CGRectMake(x, y, width, height);
self.subviewB.frame = CGRectMake(x, y, width, height);
self.subviewC.frame = CGRectMake(x, y, width, height);
}
}