Сделать вращение подпредставления также, когда устройство поворачивается iPhone / iPad - PullRequest
5 голосов
/ 11 июля 2011

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

В файле пера, над которым я сейчас работаю, у меня есть UIView и кнопка.

enter image description here

UIView, который я создал в построителе интерфейсов, связан сIBOutlet с именем ViewMain:

enter image description here

и кнопка выполняет следующий метод: enter image description here

, и этот метод делает то, что он помещает представление из другогофайл пера в контроллере UIView, который я создал в конструкторе интерфейсов.Файл пера, который я на самом деле размещаю:

enter image description here

Я просто поместил случайные элементы управления, чтобы лучше проиллюстрировать свою точку зрения.

так что пока все отлично (вид из другого ViewController отображается на ViewMain, когда пользователь нажимает кнопку)

enter image description here

enter image description here

ВСЕ СМОТРИТ БОЛЬШОЕ, НО ЗАМЕЧАНИЕ, ЧТО ПРОИСХОДИТ, КОГДА Я ВРАЩАЮ СВОЕ УСТРОЙСТВО:

enter image description here

Я бы хотел, чтобы мое подпредставление (anotherViewController.view) также было подтверждено.Я не против, если он больше, чем ViewMain, потому что у меня может быть прозрачный фон.Мне просто нужно повернуть это также.Как я могу это сделать?

1 Ответ

3 голосов
/ 11 июля 2011

Определите shouldAutorotateToInterfaceOrientation: в вас UIViewController, чтобы оно всегда возвращало ДА:

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

Смотрите здесь для более подробной информации.

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

РЕДАКТИРОВАТЬ:

, чтобы установить свойство автоматического изменения размера для представления в Интерфейсном Разработчике, выберите представлениезатем перейдите на панель «View Size» в окне Info и установите «Autosizing», как показано на рисунке ниже.

enter image description here

...