首页 > 解决方案 > 是否可以在 SwiftUI 的表单中永久显示选取器?

问题描述

我对表单和部分中的选取器有一个简单的问题:是否可以在此构造的 WheelPickerStyle 中永久显示选取器?

struct ContentView: View {
    var body: some View {
           Form {
                Section {
                  DatePicker(selection:.constant(Date()), label: { Text("") })
                }.pickerStyle(WheelPickerStyle())
           }
    }
}

标签: formsswiftuipicker

解决方案


应该是这样的

Form {
     Section {
        DatePicker(selection:.constant(Date()), label: { Text("") })
            .datePickerStyle(WheelDatePickerStyle())
     }
}

或具有跟踪状态的变体:

    @State private var date = Date()
    var body: some View {
       Form {
         Section {
           DatePicker(selection:$date, label: { Text("") })
                .datePickerStyle(WheelDatePickerStyle())
         }
       }
    }

推荐阅读