Использование раскадровок Xcode для богатых вращающихся интерфейсов - PullRequest
1 голос
/ 15 декабря 2011

Я работаю над приложением для iPad, которое опирается на довольно сложную компоновку, которая, по-видимому, выходит за рамки возможностей автоматического изменения размера масок для точного поворота от портрета к ландшафту.Настройте макет в Интерфейсном Разработчике для каждой ориентации, но я ломаю голову над наиболее элегантным и понятным способом обработки перехода между двумя различными макетами.

Есть ли способ, которым это можно сделать с помощью переходов?

Есть ли способ, которым я могу легко сделать снимок двух разных макетов и использовать код для их преобразования?

Мне лучше попробовать использовать HTML5 для макета страницы, а не UILabels?

Существуют ли другие лучшие методы, о которых я еще даже не думал?

Помощь очень ценится - кажется, что это не должно быть так сложно.

1 Ответ

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

Все ваши сцены могут иметь или не иметь собственный подкласс (в зависимости от наследования). Присвойте подкласс соответствующей сцене.

Затем необходимо установить поддерживаемые значения поворота в подклассе. eg.:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return YES;
}

EDIT:

Я предлагаю загрузить соответствующий NIB, переопределив willRotateToInterfaceOrientation: duration: и didRotateFromInterfaceOrientation:.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...