Вы управляете ротацией ваших просмотров с помощью UIViewController (обязательно ознакомьтесь с документацией здесь: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html). Если вы реализовали UIViewController для вашего UIImageView Вы можете установить изображение в методе viewDidLoad:
.
Вы не должны переопределять метод layoutSubviews:
для выполнения этого действия. layoutSubviews:
должен делать то, что написано в имени - он должен выполнять позиционирование и определение размеров любых подвидов, которые в данный момент имеет это представление. Вам не нужно переопределять этот метод, если вы не хотите делать какую-то специальную пользовательскую компоновку подпредставлений, и он вызывается в цикле выполнения, когда UIView установлен на «требует изменения размера».
Я настоятельно рекомендую вам установить изображение из какого-то другого места в коде. Если вы хотите, чтобы изображение изменялось при повороте вида, вы можете установить изображение в методе - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
подкласса UIViewController .