Повернуть MainView - PullRequest
       1

Повернуть MainView

0 голосов
/ 16 августа 2011

Я хочу, чтобы MainView содержал изображение, чтобы, когда я переворачивал вид на другой, пользователь видел изображение вместо пустого фона. Он работает нормально в портретном режиме, но когда пользователь переходит в ландшафтный режим, он не работает. Вот мой код для добавления изображения в приложение Delegate:

UIImageView *background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"wood.jpg"]];
[self.window addSubview:background];
[self.window sendSubviewToBack:background];

Я также включил mustAutoroate:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

    return YES;
}

Что мне делать? Спасибо!

1 Ответ

1 голос
/ 16 августа 2011

Фоновое подпредставление не будет вращаться, потому что только первое (ваше основное) подпредставление окна получает события поворота. Вы можете создать контроллер представления для своего фонового представления, и в этом контроллере представления наблюдать за событиями вращения и соответственно преобразовывать представление. См. Ответ Fossili (с flipViewAccordingToStatusBarOrientation) здесь для примера:

Ориентация в UIView добавлена ​​в UIWindow

Я пробовал это в тестовом приложении - похоже, хорошо работает.

...