Когда интерфейс вращается, будет вызван метод willAnimateRotationToInterfaceOrientation:duration:
вашего контроллера представления. Он вызывается из блока анимации для вращения, поэтому изменения любых анимируемых свойств должны автоматически анимироваться. Реализация, вероятно, должна выглядеть примерно так:
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration {
if (UIInterfaceOrientationIsLandscape(interfaceOrientation)) {
// Move views to the correct positions for landscape orientation
} else {
// Move views to the correct positions for portrait orientation
}
}