Устранение проблем с ориентацией в View ios 6

Я пытаюсь создать простое приложение для iOS 6. Я добавил представление и кнопку в свой начальный контроллер представления, созданный с помощью раскадровки.

Я пытаюсь понять, как работает ориентация с видами / кнопками / изображениями / и т. Д.

  1. Когда я запускаю симулятор, первая проблема, которую я вижу, заключается в том, что по какой-то причине он по умолчанию работает в альбомном режиме. Я ожидал, что по умолчанию будет портрет. Как мне это отрегулировать? В моем контроллере представления у меня есть следующее:

    - (NSUInteger) supportedInterfaceOrientations {вернуть UIInterfaceOrientationMaskPortrait; }

    - (BOOL) shouldAutorotate {вернуть YES; }

    - (UIInterfaceOrientation) preferredInterfaceOrientationForPresentation {return UIInterfaceOrientationMaskPortrait; / * Я получаю неявное приведение. Я здесь тоже предупреждаю. * /}

Я также попытался изменить поддерживаемые ориентации интерфейса на вкладке «Сводка» для поддержки, но и там не повезло.

  1. Когда я меняю ориентацию с помощью симулятора или телефона, вид исчезает или становится очень тонким. Как сохранить ширину на уровне 100% независимо от того, в какой я ориентации? Прикрепил несколько скриншотов.

Вот как это должно выглядеть: введите описание изображения здесь

Но когда я меняю ориентацию, происходит следующее: введите здесь описание изображения введите описание изображения здесь


person user1218776    schedule 19.03.2013    source источник
comment
проверьте это raywenderlich.com/20881/beginning-auto -layout-part-1-of-2   -  person ignotusverum    schedule 19.03.2013
comment
см. мой ответ. Это может помочь вам stackoverflow.com/questions/15443452/   -  person Shamsudheen TK    schedule 19.03.2013
comment
если вы используете автоматическое размещение, этот ответ может помочь вам stackoverflow.com/questions/15458174/   -  person Shamsudheen TK    schedule 19.03.2013
comment
здорово, спасибо за информацию. Мне это очень помогло!   -  person user1218776    schedule 20.03.2013
comment
Я до сих пор не понимаю, почему мое приложение по умолчанию работает в альбомной ориентации.   -  person user1218776    schedule 20.03.2013


Ответы (1)


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

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

person mimc    schedule 13.06.2013