2015-12-27 4 views
2

У меня есть вид корня, который содержит вид прокрутки, который содержит (контент) вид. В представлении содержимого есть много дочерних элементов управления. Используя симулятор, когда я меняю ориентацию, ни один из видов, включая вид прокрутки, не меняет ориентацию. Например, изображение ниже начинается в портретном режиме и все элементы управления воспроизводятся правильно, но переход в режим альбомной просто показывает портрет режиме по горизонтали:iOS View не меняет ориентацию при изменении ориентации

enter image description here

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

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

ответ

0

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

  • Нажмите на верхнем левом углу (Показать навигатор проекта)
  • Выберите имя вашего проекта
  • Посмотрите, что находится в разделе General-> Сведения о развертывании-> Ориентация устройства.
  • Соответственно установите флажки.

Update:

Также скользят на тренажере и проверить, что вращение не заблокирован для устройства.

Попробуйте положить это в AppDelegate/контроллер вида:

- (BOOL)shouldAutorotateToInterfaceOrientation: 
    (UIInterfaceOrientation)interfaceOrientation 
{ 
    return YES; 
} 

(я не думаю, что это проблема ограничения/расположение в строке состояния даже не вращается)

+0

портрет, пейзаж слева/справа. – ShrimpCrackers

+0

Попробуйте обновленный ответ –

+0

Спасибо, Джо! Похоже, что в Swift 2 shouldAutoRotateToInterface (...) был помечен как недоступный, но я попытался переопределить func shouldAutorotate() -> Bool {return true}, и это сделало трюк. – ShrimpCrackers

Смежные вопросы