[英]How do I capture when a date is tapped in SwiftUI `DatePicker`?
您可以使用onChange
:
struct ContentView: View {
@State var selectedDate = Date()
var body: some View {
Form {
DatePicker("Date", selection: $selectedDate)
.onChange(of: selectedDate) {
print($0)
}
}
}
}
使用onReceive
代替:
import Combine
import SwiftUI
struct ContentView: View {
@State var selectedDate = Date()
var body: some View {
Form {
DatePicker("Date", selection: $selectedDate)
.onReceive(Just(selectedDate)) {
print($0)
}
}
}
}
请注意,在初始化视图时也会触发onReceive
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.