iPad Modal UIViewКонтроллеры позиции - PullRequest
1 голос
/ 26 июля 2011

Как мне позиционировать этот ViewController поверх подробного вида модально? Я хочу, чтобы он был выровнен по правому краю, чтобы вы могли видеть часть навигации серым.

[self.window addSubview:self.splitViewController.view];
MyModalViewController *modalvc= [MyModalViewController new]; //brevity
modalvc.modalInPopover = YES;
modalvc.modalPresentationStyle = UIModalPresentationStylePageSheet;
modalvc.view.autoresizeMask = UIViewAutoresizeFlexibleRightMargin;
[self.splitViewController presentModalView:modalvc animated:NO];
[self.window makeKeyAndVisible];

Я также проверил в MyModalViewController, если я устанавливаю маску представлений, а я нет, и при этом он не получает магические значения из пера.

Настройка кадра до настоящего (с использованием modalvc.view.frame) ничего не делает.

Настройка кадра после настоящего, кажется, дает сумасшедшие результаты, и мне действительно нужно, чтобы он был на половину ширины в альбомной ориентации ... портрет - это нормальное поведение.

редактировать
изображение сбило с толку людей, поэтому я взял его, я не хочу, чтобы модальное представление было размером с экран, я хочу оставить его UIModalPresentationStylePageSheet, но его ORIGIN переместился вправо, чтобы он охватывал часть подробного вида в альбомной ориентации

Ответы [ 2 ]

1 голос
/ 26 июля 2011

modalPresentationStyle - это то, что контролирует это. Вы установили его на UIModalPresentationStylePageSheet, который устанавливает высоту к высоте экрана, а ширину к ширине экрана в портретной ориентации, точно так же, как на скриншоте.

Я думаю, что единственный способ получить полную ширину в альбомной ориентации - использовать UIModalPresentationFullScreen. Подробнее см. UIViewController .

0 голосов
/ 15 августа 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...