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
    }
}

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

struct SwiftUIView: View {
  @State var date = Date()
    var body: some View {
      DatePicker(date: self.$date)
  }
}
他的脾气

这是可能的方法。经过Xcode 11.2 / iOS 13.2测试

struct DatePicker: UIViewRepresentable {
    @Binding var date: Date

    private let datePicker = UIDatePicker()

    func makeUIView(context: Context) -> UIDatePicker {
        datePicker.datePickerMode = .date
        datePicker.addTarget(context.coordinator, action: #selector(Coordinator.changed(_:)), for: .valueChanged)
        return datePicker
    }

    func updateUIView(_ uiView: UIDatePicker, context: Context) {
        datePicker.date = date
    }

    func makeCoordinator() -> DatePicker.Coordinator {
        Coordinator(date: $date)
    }

    class Coordinator: NSObject {
        private let date: Binding<Date>

        init(date: Binding<Date>) {
            self.date = date
        }

        @objc func changed(_ sender: UIDatePicker) {
            self.date.wrappedValue = sender.date
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建自己的自定义地图

来自分类Dev

如何创建自定义SKAction?

来自分类Dev

如何创建引用的自定义容器?

来自分类Dev

Jetty如何创建自定义WebSocket

来自分类Dev

如何创建自定义形状-CSS

来自分类Dev

如何创建自定义整理器?

来自分类Dev

如何创建自定义的fabricjs对象?

来自分类Dev

如何创建自定义进度

来自分类Dev

如何使用SwiftUI创建自定义滑块?

来自分类Dev

如何创建自定义单选按钮?

来自分类Dev

如何创建自定义后退按钮?

来自分类Dev

在SwiftUI中创建自定义alertSheet

来自分类Dev

SwiftUI-如何创建和使用自定义类型的数组

来自分类Dev

如何创建自定义虚线

来自分类Dev

如何创建自定义SELinux标签

来自分类Dev

如何创建自定义模式叠加

来自分类Dev

如何创建自定义的“文档属性”?

来自分类Dev

如何创建自定义JTable?

来自分类Dev

如何创建Django自定义查询?

来自分类Dev

如何创建自定义属性类型

来自分类Dev

如何创建自定义吐司

来自分类Dev

如何创建自定义[QUOTE]标签?

来自分类Dev

如何创建自定义字体图标?

来自分类Dev

如何创建自定义UIDatePicker?

来自分类Dev

Android:如何创建自定义的edittext?

来自分类Dev

QT如何创建自定义插槽?

来自分类Dev

如何自定义UIDatePicker组件?

来自分类Dev

如何创建自定义布局

来自分类Dev

如何自定义 UIDatePicker 实现以下输出?