簡體   English   中英

在 swiftUI 中為包含 List/Tableview 的全屏添加背景顏色

[英]Adding background color for full screen containing List/Tableview in swiftUI

我想在 SwiftUI 中更改整個屏幕(包括安全區域)的背景顏色。

將以下代碼添加到最外層視圖適用於所有視圖,除非給定視圖包含List

.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(Color.red)

我想為包含列表的全屏添加背景顏色。 我嘗試了多種方法,例如,

添加ZStack與第一個元素作為Color.red ,但沒有奏效

Color.redList作為覆蓋,但它仍然不起作用。

唯一對我有用的是將List轉換為ScrollView ,但我不想要。

有沒有人有任何其他的解決方案來完成這項工作,或者 Apple 無論如何都不提供更改List的背景顏色?(至少應該支持從 iOS14 到最新的)

Xcode 14 上有新的修飾符(Xcode 14b3):

在此處輸入圖像描述

var body: some View {
    List {
        Text("Item 1")
        Text("Item 2")
        Text("Item 3")
    }
    .scrollContentBackground(Color.blue) // << here !!
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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