0

在此处输入图像描述我想将查看背景颜色设置为绿色。我有一个列表视图,它很好,但底层视图需要是绿色的——参见图像。我知道我遗漏了一些东西,但使用 SwiftUI,你有时不知道它是否是一个错误,或者它应该如何工作。我将不胜感激任何对其他人有用的想法。我已附上我的代码,并且我使用的是 Xcode 版本 11.5 (11E608c)。

这是代码:

var body: some View {
     ZStack() {
          Color(red: 95.0/255.0, green: 122.0/255.0, blue: 128.0/255)
               .edgesIgnoringSafeArea(.all)

          Text("")
          List {
              Group {
                  Text("Price: ")
                  Text("Down: ")
                  Text("APR: ")
                  Text("Term: ")
                  Text("Tax: ")
                  Text("Rebate: ")
              }.listRowBackground(Color(red: 95.0/255.0, green: 122.0/255.0, blue: 128.0/255))

              Group {
                  Text("Add On: ")
                  Text("Fees: ")
                  Text("Trade Value: ")
                  Text("Total Interest: ")
                  Text("Payment: ")
              }.listRowBackground(Color(red: 95.0/255.0, green: 122.0/255.0, blue: 128.0/255))
          }
      }
   }
4

1 回答 1

3

不幸的是swiftui,还不支持这一点,但是,List它只是一个uitableview底层,所以你可以改变UITableView属性。

struct StackOverflow1: View {
   // you need to modify the UItableview in the initializer
   init() {
        UITableView.appearance().backgroundColor = .yellow       // Change background color
        UITableViewCell.appearance().backgroundColor = .green    // Change each cell's background color
   }

    var body: some View {
       // your code goes here
    }
}

重要的是要注意这将更改List此视图中的所有实例,因此如果您有多个列表,它们都将是相同的颜色。

为了克服这个问题,您可以为每个列表制作不同的视图,然后将它们嵌入到您的主视图中。

于 2020-06-10T02:20:55.297 回答