iPad - изменение ориентации и взглядов? - PullRequest
0 голосов
/ 01 августа 2011

Я пытаюсь, чтобы каждый viewController отображал разную компоновку в зависимости от ориентации экрана?

Как лучше всего перемещать предметы?

  • Вручную изменить расположение предметов (для этого напишите код)?
  • Есть 2 кончика 1 для каждой ориентации? (Можно ли вообще переключать кончики?)

Пожалуйста, объясните

Ответы [ 3 ]

2 голосов
/ 01 августа 2011

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

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

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

Было бы лучше иметь два разных файла XIB. Вот некоторый код:

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {

    if (toInterfaceOrientation == UIInterfaceOrientationPortrait || toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {

        //show portrait XIB here

    } else {

        //show landscape XIB here

    }
}
0 голосов
/ 01 августа 2011
  1. Да - используйте willAnimateRotationToInterfaceOrientation:duration:
  2. Вы можете использовать loadNibNamed:owner:options:, как описано здесь
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...