[英]How to change Background Color of a View containing a List back to White in SwiftUI
我目前正在使用Lists
中的SwiftUI
。
問題: SwiftUI 中的默認視圖具有white background Color
。 但是,當向其中添加列表時,背景顏色會更改為systemGray6
而列表單元格采用white bgColor
。
目標:我想要一個帶有white
bgColor 的列表和帶有systemGray6
bgcolor 的單元格。
我完成了更改列表行的背景顏色:
List(users) { user in
// ...
}
.listRowBackground(Color(UIColor.systemGray6)
但是,我找不到將屏幕的 bgColor 改回
white
的解決方案。 我嘗試了像.background(Color.white)
這樣明顯的東西。
有沒有人有這個問題的解決方案?
謝謝你的幫助。
您可以根據需要更改這些 colors,這里是一個演示示例:(使用 Xcode 12.1 / iOS 14.1 測試)
struct ContentView: View {
init() {
UITableView.appearance().backgroundColor = UIColor.white
}
var body: some View {
List
{
ForEach(0 ..< 20) { index in
Text("Row \(index)")
.listRowBackground(Color(UIColor.systemGray6))
}
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.