Пользовательский альбомный/портретный вид

Я хотел бы, чтобы мои кнопки были расположены определенным образом для моего портретного вида и по-другому для моего пейзажного вида. Я также хотел бы иметь возможность добавлять в альбомный вид вещи, которые теперь могли бы быть в моем портретном виде. Причина, по которой я знаю, что это возможно, очевидно, это приложение-калькулятор, которое поставляется с каждым iPhone. Когда вы наклоняете его в сторону в альбомной ориентации, вы получаете совершенно новый набор кнопок. Кто-нибудь знает, как создать собственный портретный вид, который загружается, когда iphone находится правой стороной вверх, и как создать собственный альбомный вид, когда iphone находится на боку с разными кнопками?


person user772489    schedule 01.06.2011    source источник


Ответы (2)


Вы можете попробовать иметь два отдельных файла пера для каждой ориентации. Вы можете настроить перо на основе этого.

person visakh7    schedule 01.06.2011
comment
Вот ссылка на документы Apple, как это сделать: developer.apple.com/library/ios/#featuredarticles/ - person JeroenEijkhof; 01.06.2011
comment
это то, что я сейчас делаю, чтобы сохранить оба пера, но я не знаю, как переключать файлы пера, поворачивая iphone - person user772489; 01.06.2011
comment
хорошо, теперь его переключение, и это здорово, но мой файл nib для ландшафта не работает (практически нет кода, кроме того, что он используется для его поворота). Мне просто нужно скопировать и вставить код, который я использую в портретном режиме для всех кнопок (потому что многие из них одинаковы), или есть более эффективный способ сделать это? - person user772489; 06.06.2011
comment
Привет 7KV7 .. Спасибо за ваш ответ. По которому я могу определить, что это возможно. Но я застрял в раскадровке. Как добиться того же с помощью stroyboard. Любая помощь высоко ценится - person vinothp; 12.10.2012

  1. Создайте два разных контроллера представления (например, файлы NIB или элементы в вашей раскадровке). Вызовите классы MyViewControllerLandscape и MyViewControllerPortrait.

  2. Создайте третий класс контроллера представления программно. Назовите его MyViewController и сделайте его родительским классом для контроллеров альбомной и портретной ориентации.

    Это позволяет поместить весь общий код для двух контроллеров в родительский класс и указать только ориентацию. конкретный код в двух других.

  3. Следуйте инструкциям на странице http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/BasicViewControllers/BasicViewControllers.html#//apple_ref/doc/uid/TP40007457-CH101-SW26, чтобы узнать, как переключаться между ландшафтным и портретным видом. Контроллеры.

person Tim Kolar    schedule 03.07.2012