繁体   English   中英

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

[英]SwiftUI: background color for whole screen and not simple view?

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

我试过这个:

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

这是给定的结果:

在此处输入图片说明

我究竟做错了什么?

感谢您的帮助

你可以这样做:

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

我设法让它与此代码一起工作:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM