【问题标题】:Adding background color for full screen containing List/Tableview in swiftUI在 swiftUI 中为包含 List/Tableview 的全屏添加背景颜色
【发布时间】:2022-07-21 13:46:13
【问题描述】:

我想在 SwiftUI 中更改整个屏幕(包括安全区域)的背景颜色。

将以下代码添加到最外层视图适用于所有视图,除非给定视图包含 List

.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(Color.red)

我想为包含列表的全屏添加背景颜色。我尝试了多种方法,例如,

添加ZStack,第一个元素为Color.red,但不起作用

Color.redList 作为叠加层,但它仍然不起作用。

唯一对我有用的是将List 转换为ScrollView,但我不想这样做。

有没有人有任何其他的解决方案来完成这项工作,或者 Apple 不提供更改 List 的背景颜色?(至少应该支持从 iOS14 到最新版本)

【问题讨论】:

    标签: ios swiftui swiftui-list


    【解决方案1】:

    iOS 14 上有新的修饰符

        var body: some View {
            ZStack {
                List {
                    Text("Item 1")
                    Text("Item 2")
                    Text("Item 3")
                }
                .scrollContentBackground(Color.blue) // << here !!
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2022-01-03
      • 2019-10-24
      • 2016-08-29
      • 1970-01-01
      • 1970-01-01
      • 2012-09-30
      • 1970-01-01
      • 1970-01-01
      • 2021-09-09
      相关资源
      最近更新 更多