iPhone: проблема с ориентацией

#iphone

#iPhone

Вопрос:

Я столкнулся с проблемой, из-за которой я хочу изменить ориентацию в соответствии с пользовательским интерфейсом. Я имею в виду, что когда пользователь переключает приложение в режим LandscapeLeft, LandscapeRight или Potrait, я хочу изменить ориентацию в соответствии с этим изменением.

Пожалуйста, дайте мне любую ссылку или любую идею для разработки этой функциональности.

Заранее спасибо.

Ответ №1:

В методе:

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
  

добавьте следующий код:

 return YES;
  

Затем ваш контроллер представления начнет вращаться. Аналогичным образом добавьте приведенный выше код во все контроллеры представления.
После этого вы должны соответствующим образом обработать все элементы управления.

Комментарии:

1. Используйте авторазмерные маски в своих NIBS.

2. если вам нужен совершенно другой макет, вам нужно вручную установить рамки для каждого подвида. Возможно, вы захотите «google UIViewAutoresizing».