У меня проблема с моим кодом.Мое приложение отображается в руководстве по макету безопасной области 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) представление
2) безопасная зона - я никак не могу от нее избавиться:
3) результат (симулятор / реальное устройство):
Я также сделал RTFM, но а) Яглупо, б) я слишком устал, в) оба
Любая помощь будет оценена:)