相关疑难解决方法(0)

SwiftUI:如何创建自定义 UIDatePicker

我成功地在 SwifUI 中创建了 UIDatePicker,但是当我在选择器中更改日期轮时,日期值不会更新,这是我的代码:

    struct DatePicker: UIViewRepresentable {
    @Binding var date: Date

    func makeUIView(context: Context) -> UIDatePicker {
        let view = UIDatePicker()
        view.datePickerMode = .date
        return view
    }
    func updateUIView(_ uiView: UIDatePicker, context: Context) {
        uiView.date = date
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我从这样的视图中调用它:

struct SwiftUIView: View {
  @State var date = Date()
    var body: some View {
      DatePicker(date: self.$date)
  }
}
Run Code Online (Sandbox Code Playgroud)

xcode datepicker uidatepicker swiftui

2
推荐指数
2
解决办法
3094
查看次数

标签 统计

datepicker ×1

swiftui ×1

uidatepicker ×1

xcode ×1