首页 > 解决方案 > SwiftUI 更改表单背景

问题描述

我目前有以下代码:


import SwiftUI

struct TestView: View {
    
    @State var selectedDate = Date()
    @State var Placeholder = ""
    @State var isButtonPressed: Bool = false
    var body: some View {
        Form {
            
            DatePicker(selection: $selectedDate) {
                Text("Date")
            }
            
            TextField("Enter Text", text: $Placeholder)
            
            Section {
                HStack {
                    Spacer()
                
                    Button(action: {
                        self.isButtonPressed.toggle()
                    }) {
                        Text("Save")
                    }
                    
                    Spacer()
                }
            }
        }.background(Color.red)
    }
}

struct TestView_Previews: PreviewProvider {
    static var previews: some View {
        TestView()
    }
}

这给了我这个:

范式

但是我想更改表单内字段的背景。

我试着用

.background(Color.red)

但它并没有改变背景。

我可以创建一个带有 VStack 的 ScrollView,然后添加一些 .clip 修饰符和一个 ZStack,但这不是一个好的和干净的解决方案。

那么有谁知道如何只更改表单中字段的背景?

标签: iosswiftswiftui

解决方案


推荐阅读