2015-12-31 4 views
0

Вот шаги:Как я могу исправить размер основного вида после первоначального автоматического поворота?

  1. Создать новый проект для IPad.

  2. Выберите только Пейзаж Вправо/Влево в общих настройках.

  3. Измените ориентацию вида на ландшафт внутри раскадровки.

  4. Запишите размер представления после просмотраDidLoad/Появится.

Несмотря на то, внутри раскадровки вид установлен в (1024,0, 768,0) него бревен противоположность (768,0, 1024,0), как будто вид поворачивается пейзаж после того, как он появился в ландшафтном режиме.

Я знаю, это увлечение!

ответ

1

Я только что создал новый IPad одного проекта просмотра, выбрали только Пейзажная направо и налево в общих настройках, поместите этот код в контроллере:

override func viewDidLoad() { 
    super.viewDidLoad() 
    print("ViewDidLoad W: \(UIScreen.mainScreen().bounds.size.width) H: \(UIScreen.mainScreen().bounds.size.height)") 
} 

override func viewDidAppear(animated: Bool) { 
    super.viewDidAppear(animated) 
    print("ViewDidAppear W: \(UIScreen.mainScreen().bounds.size.width) H: \(UIScreen.mainScreen().bounds.size.height)") 
} 

И это выход я получил:

ViewDidLoad W: 1024.0 H: 768.0 
ViewDidAppear W: 1024.0 H: 768.0 

Изменение ориентации контроллера вида в раскадровке не имело никакого значения для выхода.

+0

Спасибо за ответ, но я создал новое представление, которое находится поверх основного представления в качестве основного представления нового класса, который обрабатывает весь интерфейс приложения. Что-то вроде animator.view. Он отлично работает! – Vulkan