swift - SwiftUI - 使用 DatePicker GraphicalDatePickerStyle 作为只读日历
问题描述
我想显示一个带有一组标记日期的日历(它反映了用户在我的应用程序上一个月内安排的所有预订)。
我试图在不创建日历组件或导入库的情况下做到这一点。所以,在这里我使用DatePicker
来自 SwiftUI 的组件和这个配置:
DatePicker(
"",
selection: $date,
displayedComponents: [.date])
.datePickerStyle(GraphicalDatePickerStyle())
可以用我的数据层上保留的所有天数来填充这个日历吗?
我想要的是类似于日历应用程序所做的事情:
解决方案
相当棘手,但您可以声明绑定变量以将date
值设置为旧变量。
var body: some View {
let binding = Binding<Date> {
self.date
} set: { newDate in
self.date = Date() // your old value
}
DatePicker(
"",
selection:binding,
displayedComponents: [.date])
.datePickerStyle(GraphicalDatePickerStyle())
}
推荐阅读
- javascript - 您可以创建一个函数来检查多个输入值并相应地更改它们的样式吗?
- css - 盒子阴影不起作用的主要原因是什么
- c++ - std::vector 结构学生示例
- vue.js - 在 Nuxt.js 中,加载一个简单的谷歌地图
- django - Django - 左连接来自不同数据库的两个查询集
- eloquent - 如果列为空,雄辩使用默认值
- python - 添加列表元素
- node.js - 当堆栈跟踪对于标准输出来说太大时,如何获取 NodeJS 错误?
- c++ - Win32Api 窗口菜单激活问题
- dataframe - 我可以使用 DataFrames 在 Julia 中按天或按月分组吗