[英]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.