我正在使用SwiftUI构建Apple Watch屏幕。布局工作得很好,但是我似乎无法弄清颜色样式的某些方面。这是我的代码:
struct Watch3ThingsMainUI: View {
var goals: [goal]
var body: some View {
VStack {
Text("3things")
.foregroundColor(Color("3thingsBlue"))
List(goals) { goal in
HStack {
Text(goal.name)
Spacer()
Image(systemName: "gear")
}
.background(Color.blue)
}
.background(Color.green)
.foregroundColor(Color.red)
.accentColor(Color.yellow)
}
}
}
以下是其渲染方式的照片:
您会注意到,HStack的蓝色背景仅覆盖一个矩形区域,而不是列表似乎自动创建的整个按钮。奇怪的是,尽管列表支持背景修饰符,但它似乎被忽略了,没有什么是绿色的。
我想做的就是确定整个按钮的背景,但我找不到解决办法-无论我尝试哪种假名,它在HStack周围都顽固地呈深灰色