簡體   English   中英

如何在 SwiftUI 中將包含列表的視圖的背景顏色更改回白色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM