Как я могу изменить цвет фона в SwiftUI, когда я использую NavigationView и список? - PullRequest
0 голосов
/ 31 октября 2019

Я хотел бы изменить цвет фона, но я использую NavigationView и список. Вот почему метод ZStack не работает для меня.

Это мой код:

NavigationView {
    List {
        Text("Some Text")
    }

    .navigationBarTitle("Test")
}

Ответы [ 3 ]

1 голос
/ 31 октября 2019

Вы можете использовать .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()

    }
0 голосов
/ 31 октября 2019

Наконец-то я нашел ответ на свою проблему:

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")
    }
}
0 голосов
/ 31 октября 2019
NavigationView {
    List {
         Text("Some Text")
    }
    .navigationBarTitle("Test")
}.colorMultiply(Color.green)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...