Я столкнулся с той же проблемой при попытке использовать методы автоматического изменения размера.Надеюсь, это поможет. (PS Я предполагаю, что вы создаете пользовательский интерфейс программно, а не через IB)
Так вы пробовали это?
В вашем контроллере представления добавьте следующее:
// Set the View Controller to fit the whole screen.
-(BOOL)wantsFullScreenLayout{
return YES;
}
Внутри метода loadView измените ваш scrollView на:
// set the initial size of your scrollView object.
[scrollView setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
// Set the auto resizing attributes.
[scrollView setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight];
В дополнение к этому вам может потребоваться установить поля авторазмера маски для UIView или UIImageView в зависимости от типа макета, который требуется при повороте устройства.