Можете Ли Вы Изменить Цвет Представления Выбора В Средстве Выбора SwiftUI

#swiftui

Вопрос:

Я работаю над проектом SwiftUI и создаю форму с пользовательской цветовой темой. У меня был большой успех со списками, обзорами навигации и т. Д., Когда дело доходит до изменения цвета. Выбор формы и выбора кажется довольно сложным, и я не уверен, что это возможно.

Мне удалось изменить стиль представления формы, но при выборе средства выбора строка немедленно возвращается к исходному цвету, а вторичное представление со списком выбора средства выбора становится черным. При возврате в форму строка остается черной. Видео ниже показывает, что я имею в виду. Мой код приведен ниже. Есть ли способ настроить цвета вторичного представления и строки формы?

 struct SeafoodFilterView: View {
    
    // TestData
    var seafoods = ["Atlantic Salmon", "Atlantic Lobster", "Jumbo Sea Scallops", "Chilean Sea Bass"]
    
    @State private var selectedSeafood = ""
    
    var body: some View {
        // Used for PacificBlue color.
        UITableView.appearance().backgroundColor = .clear
        UITableView.appearance().separatorColor = UIColor(Color.white)
        
        return NavigationView {
            ZStack {
                Color.pacificBlue
                    .edgesIgnoringSafeArea(.all)
                Form {
                    //Section {
                    Picker(selection: $selectedSeafood, label: Text("Seafood").font(.custom(Fonts.gse, size: 18)).fontWeight(.semibold).foregroundColor(.white)) {
                        ForEach(0 ..< seafoods.count) {
                            Text(self.seafoods[$0])
                        } // ForEach
                    } // Picker
                    .listRowBackground(Color.pacificBlueAccent)
                } // Form
            } // ZStack
            .navigationTitle("Filters")
        } // NavigationView
    } // View
}
 

Начальная Загрузка Вида
введите описание изображения здесь

Secondary View
enter image description here

После Возврата Просмотра
введите описание изображения здесь

Комментарии:

1. Просто ошибка. Извините.

2. Без проблем. Я удалю свой комментарий! И искренне надеюсь, что вы найдете ответ.