【发布时间】:2021-02-05 07:28:58
【问题描述】:
我正在尝试做一些非常简单的事情,显示一个带有背景颜色的视图,并在该视图的中心显示一个标签。
我试过这个:
var body: some View {
VStack {
Text("Hello!")
}
.background(MyColors.blue)
.ignoresSafeArea()
}
这是给定的结果:
我做错了什么?
感谢您的帮助
【问题讨论】:
我正在尝试做一些非常简单的事情,显示一个带有背景颜色的视图,并在该视图的中心显示一个标签。
我试过这个:
var body: some View {
VStack {
Text("Hello!")
}
.background(MyColors.blue)
.ignoresSafeArea()
}
这是给定的结果:
我做错了什么?
感谢您的帮助
【问题讨论】:
我设法让它与这段代码一起工作:
var body: some View {
ZStack {
Style.Color.red
VStack {
Text("Hello!")
}
}
.ignoresSafeArea()
}
首先我不明白背景和视图的其余部分必须设置在不同的 z 轴上。
【讨论】:
你可以这样做:
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
【讨论】: