我的代码有问题。我的应用程序显示在iOS安全区域布局指南中,但是我想强制其显示为“外部”。我已经搜索了互联网,但不幸的是,我仅发现“反向”问题。我不使用界面生成器,而是以编程方式创建的所有视图。我有一个主视图控制器,它随应用程序自动启动,从这里开始创建我的所有东西。我的界面生成器仅显示此视图控制器和分配给它的视图。有趣的是,在IB中查看时,该视图似乎是全屏的。
是的,我尝试打开/关闭该视图的“使用安全区域布局指南”选项。我也尝试改用topLayoutGuide和bottomLayout指南并将主视图约束到它们,但是仍然失败:
- (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,但a)我很愚蠢,b)我太累了,c)两者
任何帮助将不胜感激:)