当前位置: 首页 > 知识库问答 >
问题:

SwiftUI:整个屏幕的背景颜色,而不是简单的视图?

鲜于光赫
2023-03-14

我试着做一些非常简单的事情,显示一个带有背景颜色的视图,在这个视图的中心,显示一个标签

我试过这个:

var body: some View {
    VStack {
        Text("Hello!")
    }
    .background(MyColors.blue)
    .ignoresSafeArea() 
}

这是给定的结果:

我做错了什么?

谢谢你的帮助

共有2个答案

华坚成
2023-03-14

你可以这样做:

Text("Hello!")
    .frame(maxWidth: .infinity, maxHeight: .infinity)
    .background(MyColors.blue)
    .ignoresSafeArea()

来源:https://www.hackingwithswift.com/articles/224/common-swiftui-mistakes-and-how-to-fix-them

秦承允
2023-03-14

我设法让它使用这个代码:

var body: some View {
    ZStack {
        Style.Color.red
        VStack {
            Text("Hello!")
        }
    }
    .ignoresSafeArea()
}

我首先不明白背景和视图的其余部分必须设置在不同的z轴上。

 类似资料: