如何创建一个完全填充设备屏幕的矩形

问题描述 投票:1回答:2

我正在尝试创建一个填充设备屏幕的矩形。我已经试过了:

Rectangle()
            .fill(Color.green)
            .frame( height: UIScreen.main.bounds.size.height)
            .frame( width: UIScreen.main.bounds.size.width)
            .edgesIgnoringSafeArea(.all)


使用此扩展名:

extension UIScreen{
   static let screenWidth = UIScreen.main.bounds.size.width
   static let screenHeight = UIScreen.main.bounds.size.height
   static let screenSize = UIScreen.main.bounds.size
}

但是,高度略小:enter image description here

而且我不确定为什么。

swift xcode swiftui
2个回答
1
投票

如果要填充屏幕,为什么不只设置ColorView

struct ContentView: View {
    var body: some View {
        Color.green
            .edgesIgnoringSafeArea(.all)
    }
}

并且您可以使用Views在其上堆叠其他ZStack

struct ContentView: View {
    var body: some View {
        ZStack {
            Color.green
                .edgesIgnoringSafeArea(.all)

            // Other Views on top here
        }
    }
}

0
投票

如下使用

Rectangle()
   .fill(Color.green)
   .edgesIgnoringSafeArea(.all)
© www.soinside.com 2019 - 2024. All rights reserved.