我想更改背景颜色,但是我正在使用NavigationView和List。这就是ZStack方法对我不起作用的原因。
这是我的代码:
NavigationView {
List {
Text("Some Text")
}
.navigationBarTitle("Test")
}
答案 0 :(得分:1)
您可以在列表中使用.listRowBackground。
ZStack{
Color.blue
NavigationView {
ZStack{
Color.red
List {
ZStack{
Color.green
Text("Some Text").background(Color.green).opacity(0.5)
}.listRowBackground(Color.red)
}
}
.navigationBarTitle("Test")
}.padding()
}
答案 1 :(得分:0)
NavigationView {
List {
Text("Some Text")
}
.navigationBarTitle("Test")
}.colorMultiply(Color.green)
答案 2 :(得分:0)
最后,我找到了解决问题的答案:
init() {
UITableView.appearance().backgroundColor = UIColor(named: "CustomBackgroundColor")
UITableViewCell.appearance().backgroundColor = UIColor(named: "CustomBackgroundColor")
UITableView.appearance().tableFooterView = UIView()
}
var body: some View {
NavigationView {
List {
Text("Hello")
}
.navigationBarTitle("Test")
}
}