загрузка другого взгляда на вращение - PullRequest
1 голос
/ 05 апреля 2011

Я нахожусь в процессе создания моего первого приложения для iPad. У меня есть версия для iPhone, и я хочу улучшить ее на iPad. Это небольшая игра, и основной игровой экран состоит из 24 изображений, загруженных на экран.

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

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

Любая помощь очень ценится.

Geo ...

1 Ответ

1 голос
/ 06 апреля 2011

UIViewController содержит несколько хуков для внесения изменений в вашу иерархию представлений до и после поворота. Например, вы можете использовать willRotateToInterfaceOrientation:duration: для установки фрейма или внести любые изменения, необходимые для вашего представления, чтобы получить желаемое количество столбцов. Этот метод и некоторые другие, относящиеся к ротации, подробно описаны в документации UIViewController .

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

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