SwiftUI随着iOS 16 的新更新List,不再依赖UITableView. 因此,我们用来设置List背景颜色的以下代码片段.clear现在毫无用处:
UITableView.appearance().backgroundColor = .clear
Run Code Online (Sandbox Code Playgroud)
我看到有人曾经introspect解决过这个问题,但是有人知道另一种可能更干净的方法来实现相同的行为吗?
另请注意,在 上macOS,以下工作正常(使用Xcode 14 beta&测试macOS Ventura):
extension NSTableView {
open override func viewDidMoveToWindow() {
super.viewDidMoveToWindow()
backgroundColor = NSColor.clear
enclosingScrollView!.drawsBackground = false
}
}
Run Code Online (Sandbox Code Playgroud)