如标题所述,我正在尝试将视图全屏(使其覆盖 SafeArea
),但是 SwiftUI
似乎总是将视图对齐到 safeArea
。
经过一番研究,我找到了 .edgesIgnoringSafeArea(.all)
这个方法,它看起来是一个非常直接的方法。问题在于它并不起作用。视图仍然没有全屏显示。这里是一些示例代码:
struct ContentView : View {
var body: some View {
Text("Test")
.frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: .infinity)
.edgesIgnoringSafeArea(.all)
.background(Color.red)
}
}
edgesIgnoringSafeArea
所做的一切就是将视图内容居中,忽略安全区域。你真正需要考虑的问题是 - 为什么要忽略安全区域?苹果公司几年来一直在引导开发人员尊重安全区域 - 实际上,我相信他们很快(如果还没有)会将其作为拒绝的理由。在UIKit
中有一种方法可以“忽略”安全区域...隐藏状态栏。也许可以在SwiftUI
中找到一种方法来实现这一点。 - user7014451