Swiftui 将列表叠加到背景颜色

Posted

技术标签:

【中文标题】Swiftui 将列表叠加到背景颜色【英文标题】:Swift UI Overlay a list to a background color 【发布时间】:2020-02-09 04:20:01 【问题描述】:

我只想为我的列表设置一个颜色作为背景颜色。找不到任何有用的东西,

看起来不可能,我不想改变我行的每一种颜色。

任何提示如何做到这一点?看起来 SwiftUIList 不允许背景颜色,它只允许每个原始颜色。

struct ContentView: View 
    var body: some View 
        ZStack 
            RadialGradient(gradient: Gradient(colors: [.orange, .red]), center: .center, startRadius: 100, endRadius: 470).edgesIgnoringSafeArea(.all)
                .overlay(
                    List(0 ..< 5)  item in
                        Text("Test")
                    
            )
        
    

【问题讨论】:

【参考方案1】:

你可以添加

init() 
    UITableView.appearance().backgroundColor = .clear
    UITableViewCell.appearance().backgroundColor = .clear 

到您的结构,然后为您的列表设置背景。

【讨论】:

以上是关于Swiftui 将列表叠加到背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI:如何使列表视图透明?如何更改列表视图背景颜色?

SwiftUI 列表背景颜色 [重复]

SwiftUI 列表颜色背景

更改 SwiftUI 列表视图的背景颜色

如何在 SwiftUI 列表中设置选定的行背景颜色?

SwiftUI:列表的背景颜色不变