SwiftUI:列表上的渐变背景

PAK*_*PAK 8 ios swift swiftui

有人能告诉我如何在 SwiftUI 列表上添加渐变背景吗?

当前代码:

struct TestView: View {
    var body: some View {
        LinearGradient(gradient: Gradient(colors: [Color.red, Color.purple]), startPoint: .top, endPoint: .bottom)
            .edgesIgnoringSafeArea(.vertical)
            .overlay(
                List {
                    Group {
                        Text("Hallo")
                        Text("World")
                    }
                    .background(Color.blue)
                }
                .background(Color.green)
                .padding(50)
        )
    }
}
Run Code Online (Sandbox Code Playgroud)

当前布局,其中渐变在单元格后面可见。我想让单元格透明以查看下面的渐变。

在此处输入图片说明

谢谢!

Moj*_*ini 12

您已经添加了渐变。只需使背景颜色清晰并摆脱那些测试代码;)

struct TestView: View {

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

    var body: some View {
        LinearGradient(gradient: Gradient(colors: [Color.red, Color.purple]), startPoint: .top, endPoint: .bottom)
            .edgesIgnoringSafeArea(.vertical)
            .overlay(
                List {
                    Group {
                        Text("Hallo")
                        Text("World")
                    }
                }
                .padding(50)
        )
    }
Run Code Online (Sandbox Code Playgroud)