如何在 SwiftUI 的底部创建一个日期选择器?
How to create a datepicker to the bottom in SwiftUI?
我想要解决的问题是当用户点击一个按钮时,一个日期选择器将出现在屏幕底部。这是我目前拥有的,但日期选择器占据了整个屏幕并显示为弹出窗口。
VStack {
Text("Birthdate").padding()
Button(action: {
self.showSheet = true
}) {
Text(startDate.toMediumString())
}
.sheet(isPresented: $showSheet){
DatePicker("", selection: self.$startDate, in: ...Date(), displayedComponents: .date)
.labelsHidden()
}
}
这就是我想做的。
或者如果已经有一个我可以使用的内置组件,那就更好了。
抱歉没有机会检查。但是我做了这件事
VStack {
Text("Birthdate").padding()
Button(action: {
self.showSheet = true
}) {
Text(startDate.toMediumString())
}
...
Spacer(minLength: 120)
if (self.showSheet == true){
HStack(alignment: .bottom) {
DatePicker("", selection: self.$startDate, in: ...Date(), displayedComponents: .date)
.labelsHidden()
}
.padding(EdgeInsets.init(top: 30, leading: 40, bottom: 120, trailing: 50)).background(Color.gray.opacity(0.1))
}
}
我想要解决的问题是当用户点击一个按钮时,一个日期选择器将出现在屏幕底部。这是我目前拥有的,但日期选择器占据了整个屏幕并显示为弹出窗口。
VStack {
Text("Birthdate").padding()
Button(action: {
self.showSheet = true
}) {
Text(startDate.toMediumString())
}
.sheet(isPresented: $showSheet){
DatePicker("", selection: self.$startDate, in: ...Date(), displayedComponents: .date)
.labelsHidden()
}
}
这就是我想做的。
或者如果已经有一个我可以使用的内置组件,那就更好了。
抱歉没有机会检查。但是我做了这件事
VStack {
Text("Birthdate").padding()
Button(action: {
self.showSheet = true
}) {
Text(startDate.toMediumString())
}
...
Spacer(minLength: 120)
if (self.showSheet == true){
HStack(alignment: .bottom) {
DatePicker("", selection: self.$startDate, in: ...Date(), displayedComponents: .date)
.labelsHidden()
}
.padding(EdgeInsets.init(top: 30, leading: 40, bottom: 120, trailing: 50)).background(Color.gray.opacity(0.1))
}
}