相关疑难解决方法(0)

iOS 16 SwiftUI 列表背景

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)

swift swiftui swiftui-list ios16

29
推荐指数
4
解决办法
2万
查看次数

标签 统计

ios16 ×1

swift ×1

swiftui ×1

swiftui-list ×1