安全区域覆盖视野,无法移除

Bi *_*ian 11 constraints ios swift safearealayoutguide iphone-x

我不知道为什么安全区域覆盖了我在 iPhone X 模拟器上的视图,但在 xCode 的视图调试中似乎没问题。是否有任何选项可以隐藏安全区域视图或将其删除?提前致谢!通过视图调试,我看不到任何视图或没有任何东西覆盖我的视图,没关系,真的很奇怪。

我在故事板中添加了这个 myView,它打开了安全区域布局指南。我尝试将 additionalSafeAreaInsets.top additionalSafeAreaInsets.bottom 设置为零,但它不起作用。

这是我如何做约束:

func setupGroupBView() {
    self.groupBView = myView.create()
    self.view.addSubview(groupBView) 
    self.groupBView.snp.makeConstraints({ (make) in
        make.width.centerX.centerY.equalTo(self.view)
        make.height.equalTo(screenHeight)
    }) 
}
Run Code Online (Sandbox Code Playgroud)

我尝试将 myView 的顶部、底部设置为控制器的 view.top view.bottom 为 -44、-34,但仍然无法正常工作。

请检查这张显示现实的图片!

请帮忙!!!!

Raj*_*hra 17

您可以从故事板中禁用特定视图控制器的安全区域布局指南。

选择 View Controller -> File Inspector(第一个选项卡)-> Use safe area layout guides(取消选中复选框)。

您还可以在 viewDidLoad() 中以编程方式更改它。

view.insetsLayoutMarginsFromSafeArea = false
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!


Nik*_*ist 13

如果有人在 a或中使用UIKitwith时遇到此问题,请尝试将此修饰符添加到视图中:SwiftUIUIViewRepresentableUIViewControllerRepresentable

.ignoresSafeArea(.all)

伪代码示例:

UIViewRepresentableView()
  .ignoresSafeArea(.all)
Run Code Online (Sandbox Code Playgroud)


Jas*_*Jin 12

  1. 在您的故事板中,选择视图。

在此处输入图片说明

  1. 尺寸检查器面板中,取消选中Safe Area Layout Guide

在此处输入图片说明

  1. Add New Contratint面板上,将所有边距设置为 0 并取消选中Constrain to margins 请不要忘记单击Add xx Constraints底部的按钮。

在此处输入图片说明