iPhone X - руководства по макету безопасной зоны - я хочу, чтобы мое приложение отображалось на весь экран, а не только в безопасной зоне - PullRequest
0 голосов
/ 25 февраля 2019

У меня проблема с моим кодом.Мое приложение отображается в руководстве по макету безопасной области iOS, однако я бы хотел, чтобы оно отображалось «снаружи».Я искал в Интернете, и, к сожалению, я нашел только "обратные" проблемы.Я не использую интерфейсный конструктор, все свои представления я создаю программно.У меня есть контроллер основного вида, который автоматически запускается вместе с приложением, и с этого момента я начинаю создавать все свои вещи.Мой конструктор интерфейса просто показывает этот контроллер представления и назначенное ему представление.Интересно, что при просмотре в IB вид выглядит действительно полноэкранным.

Да, я попытался включить / выключить опцию «Использовать руководство по безопасной зоне» для вида.Также я попытался вместо этого использовать topLayoutGuide и bottomLayout guide и ограничить им главный вид, но все равно не получается:

- (void)viewDidLoad {
     [super viewDidLoad];
     UILayoutGuide *margins = self.view.safeAreaLayoutGuide;
     [NSLayoutConstraint activateConstraints:@[[self.view.topAnchor constraintEqualToAnchor:self.topLayoutGuide.topAnchor],
                                          [self.view.bottomAnchor constraintEqualToAnchor:self.bottomLayoutGuide.bottomAnchor]
                                          ]];

     //...
}

Это то, что я вижу в IB:

1) представление

enter image description here

2) безопасная зона - я никак не могу от нее избавиться:

enter image description here

3) результат (симулятор / реальное устройство):

enter image description here

Я также сделал RTFM, но а) Яглупо, б) я слишком устал, в) оба

Любая помощь будет оценена:)

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Я решил свою проблему.Приложение не отображалось в полноэкранном режиме из-за отсутствия изображения запуска в моих ресурсах для iPhone XR.Из-за этого iOS возвращалась к самому близкому стартовому изображению, сохраняя пропорции изображения, таким образом определяя размер приложения.

Вторая проблема (не загрузка изображения, отображение некоторого внутреннего экрана-заставки) - удаление приложения с устройства.и установка с нуля помогла.

Спасибо всем, кто принимал участие:)

0 голосов
/ 25 февраля 2019

Если вы используете ограничения для вида, он обычно автоматически выравнивается по безопасной области.Вы можете переопределить это и вместо этого ограничить суперпредставление, щелкнув маленькую стрелку справа для выпадающего меню:

enter image description here

Затем выберите«Вид» вместо «Безопасная зона».Также обязательно снимите флажок «Ограничить поля», иначе он не заполнит весь экран.

...