swiftui - 如何在 SwiftUI 中手动显示 DatePicker
问题描述
我想在 SwiftUI 中显示一个 DatePicker。但是 SwiftUI 没有自定义 DatePicker 的样式等,字体大小,字体颜色的接口。所以我想用一个按钮来显示 DatePicker。单击此按钮后,将出现 SwiftUI DatePicker。
有什么方法可以实现吗?
struct ContentView: View {
@State private var date = Date()
var body: some View {
VStack {
ZStack() {
DatePicker(selection: $date, in: ...Date(), displayedComponents: .date) {
Text("")
}
.opacity(0.01)
HStack() {
Text("Start Time")
Spacer()
Button("2021-08-22") {
print("Button was tapped")
// present DatePicker...
}
}
}
.frame(height: 44)
.padding(.horizontal, 20)
}
}
}
解决方案
我找到了如下解决方案:
struct ContentView: View {
@State private var date = Date()
var body: some View {
VStack {
ZStack() {
HStack() {
Text("Start Time")
Spacer()
Text("2021-08-22")
}
DatePicker(selection: $date, in: ...Date(), displayedComponents: .date) {
Text("")
}
.opacity(0.011)
}
.frame(height: 44)
.padding(.horizontal, 20)
}
}
}
推荐阅读
- c# - Restsharp:IRestResponse 内容返回“[]”
- c# - 如何在 app.config 中获取服务基地址?
- reactjs - 基于其他字段的onBlur的输入文本字段的自定义Formik验证
- python - 保存stl时如何指定名称和文件夹?
- powershell - 计数器变量在 do while 循环内不递增
- npm - 由于网络代理,无法使用 NPM
- php - 根据laravel中的行数生成动态下拉列表
- scala - 如何根据 Scala 中具有许多条目的其他数据帧中的 Column 更新 Spark 数据帧?
- c# - 没有 Web 请求的 ASP.NET Core 应用程序中的 RabbitMQ 消费者
- python - 深度学习 UNet 收敛