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

And*_*rew 1 list swift swiftui

如果使用 Swift UI 创建列表,我的列表背景无法控制

在此输入图像描述

看起来缺少“本机”方式来更改列表背景颜色的背景颜色。

怎么让它透明呢?

(答案在下面)

And*_*rew 5

以下代码使所有List背景颜色透明:

// Removes background from List in SwiftUI
extension NSTableView {
    open override func viewDidMoveToWindow() {
        super.viewDidMoveToWindow()
        
        backgroundColor = NSColor.clear
        enclosingScrollView!.drawsBackground = false
    }
}
Run Code Online (Sandbox Code Playgroud)

以下代码使所有TextEditor背景颜色透明:

extension NSTextView {
    open override var frame: CGRect {
        didSet {
            backgroundColor = .clear //<<here clear
            drawsBackground = true
        }
    }
}
Run Code Online (Sandbox Code Playgroud)