Обработка ориентации по умолчанию для iPhone / iPad - PullRequest
0 голосов
/ 10 декабря 2011

У меня есть универсальное приложение (iPhone / iPad), которое очень просто. Существует список (UITableView) и подробности (UIWebView).

Я использую XCode 4 и нажал на все 4 ориентации в свойствах.

Но когда я тестирую его на симуляторе и поворачиваю iPhone / iPad, он не вращается соответственно. Я хотел понять, нет ли там ориентации по умолчанию, которая автоматически обрабатывается для iPhone / iPad. Я не хочу, чтобы какие-либо конкретные вещи происходили в какой-либо конкретной ориентации (поэтому, какие бы настройки по умолчанию не были для меня подходящими)

1 Ответ

0 голосов
/ 11 декабря 2011

Как сказал dasblinkenlight, у вас должна быть эта строка в ваших контроллерах представления:

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return YES;
}

Нет того, что называется обработкой поворота по умолчанию, вы должны определить, как она себя ведет.К счастью, на практике это очень просто.

Во-первых, вы поймете, что делают свойства автоматического изменения размера (вы используете конструктор интерфейса?).Вы, вероятно, хотите настроить автоматическое изменение размера таблицы и веб-представления таким образом, чтобы заполнить размер экрана при его повороте.

enter image description here

Другой вариант может быть, вы хотите, чтобы размер оставался постоянным, но чтобы обнять левый край.Лучше всего поиграть со свойствами, чтобы понять, что они делают.Если вам нужно что-то более необычное, вы можете установить положение отдельных вложенных видов в методе:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...