gpt4 book ai didi

uitextfield - 使用 swiftUI 如何仅在 textField 处于编辑模式时添加 datePicker?

转载 作者:行者123 更新时间:2023-12-04 17:36:36 24 4
gpt4 key购买 nike

我现在在 HStack 中添加了 datePicker。我只想在 textField 处于编辑模式时显示 datePicker

struct EditProfile: View {
@Binding var profile: Profile
var body: some View {
List {
HStack {
Text("Username").bold()
TextField("Date")
DatePicker(
$profile.goalDate,
minimumDate: Calendar.current.date(byAdding: .year, value: -1, to: profile.goalDate),
maximumDate: Calendar.current.date(byAdding: .year, value: 1, to: profile.goalDate),
displayedComponents: .date
)
}
}
.padding(.top)
}
.padding(.top)
}

最佳答案

您可以将 onEditingChanged 与绑定(bind)一起使用以获得所需的效果。

struct EditProfile : View {
@Binding var profile: Profile
@State var showDatePicker = false
@State var textfieldText: String = ""

var body: some View {
List {
HStack {
Text("Username").bold()
TextField($textfieldText, placeholder: Text("Date"), onEditingChanged: { (editting) in
self.showDatePicker = editting
}) {

}

if self.showDatePicker {
DatePicker(
$profile.goalDate,
minimumDate: Calendar.current.date(byAdding: .year, value: -1, to: profile.goalDate),
maximumDate: Calendar.current.date(byAdding: .year, value: 1, to: profile.goalDate),
displayedComponents: .date
)
}
}
}
.padding(.top)
}
}

关于uitextfield - 使用 swiftUI 如何仅在 textField 处于编辑模式时添加 datePicker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56489107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com