2017-02-21 33 views
0

Есть ли способ поддержать только ландшафтный режим на iPad и запретить поворот в портретный режим с включенными классами размера? Все представления выложены в раскадровке с включенным автоматическим макетом.Поддержка только ландшафтного режима на iPad с классами классов и автоопределением

ответ

-1
override var supportedInterfaceOrientations: UIInterfaceOrientationMask { 

    switch UIDevice.current.userInterfaceIdiom { 
    case .phone: 
     return UIInterfaceOrientationMask.portrait 
    case .pad: 
     return UIInterfaceOrientationMask.landscape 
    case .unspecified: 
     return UIInterfaceOrientationMask.portrait 
    default: 
     return UIInterfaceOrientationMask.portrait 
    } 

} 

override var shouldAutorotate: Bool { 
    return false 
} 

1) реализовать эти два метода в вашем контроллере view.

2) Затем перейдите к storyborad и выберите ваш ViewController

3) Затем снизу выберите вариант IPad

4) изменить ориентацию на альбомную

5), а затем нажмите меняются на черта кнопки

6) Теперь ваш контроллер просмотра находится в ландшафтном режиме, поэтому дайте ограничения на просмотр, какой бы вы ни хотели. Это изменится для ipad только потому, что вы выбрали ipad.

7) после этого клик делается изменение. и его более

+0

Можете ли вы описать его шаг за шагом, с чего начать? Где я нажимаю «iPad», в раскадровке? –

+0

см. Отредактированный ответ –

+0

Внедрение методов авторотации не влияет на iPad с классами автоаудита и размера! –