【问题标题】:SwiftUI: background color for whole screen and not simple view?SwiftUI:整个屏幕的背景颜色而不是简单的视图?
【发布时间】:2021-02-05 07:28:58
【问题描述】:

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

我试过这个:

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

这是给定的结果:

我做错了什么?

感谢您的帮助

【问题讨论】:

标签: ios swiftui


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    你可以这样做:

    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

    【讨论】:

      猜你喜欢
      • 2019-11-15
      • 1970-01-01
      • 2020-01-10
      • 2023-03-25
      • 1970-01-01
      • 2019-10-19
      • 2020-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多