SwiftUI 2.0如何更改表单部分的背景颜色[重复]

Posted

技术标签:

【中文标题】SwiftUI 2.0如何更改表单部分的背景颜色[重复]【英文标题】:SwiftUI 2.0 how to change the background color of a form section [duplicate] 【发布时间】:2020-11-14 01:22:47 【问题描述】:

我正在尝试使用 SwiftUI 更改表单内部分的黑色区域。

ios 14 中的 Swift 2.0 开始,表单会使用填充显示这些,但使用背景和前景作为颜色,不会更改我需要更改的部分。

是否有将黑色部分(在深色模式下)更改为任何其他颜色的修饰符?

到目前为止我有:

Form 
    Section(header: Text("User Details")) 
        Text("Name:").background(Color.red)
        Text("Email:").foregroundColor(Color.red)
    

【问题讨论】:

【参考方案1】:

试试这个:

Form 
    Section(header: Text("User Details")) 
         Text("Name:").background(Color.red)
         Text("Email:").foregroundColor(Color.red)
    .listRowBackground(Color.green)

【讨论】:

如果你想让它 .clear SwiftUI 将忽略你并正常放置一个黑暗的默认视图,除非你在视图外观上设置以下外观代理:.onAppear UITableViewCell.appearance().backgroundColor = UIColor.clear

以上是关于SwiftUI 2.0如何更改表单部分的背景颜色[重复]的主要内容,如果未能解决你的问题,请参考以下文章

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

SwiftUI:如何更改 NavigationView 的色调(背景颜色)?

如何更改 SwiftUI 和 iOS 14 中的单元格背景颜色?

SwiftUI 如何根据获取的数据更改视图的背景颜色?

使用 NavigationView 和 List 时如何更改 SwiftUI 中的背景颜色?

在 SwiftUI 中更改 GroupBox 背景颜色