【发布时间】:2021-01-22 12:42:23
【问题描述】:
我想将@Environment(\.calendar) 更改为使用calendar.firstWeekday = 2。我该怎么做?
【问题讨论】:
标签: swift swiftui calendar environment
我想将@Environment(\.calendar) 更改为使用calendar.firstWeekday = 2。我该怎么做?
【问题讨论】:
标签: swift swiftui calendar environment
您可以创建自己的日历实例,然后将其设置为环境值
static let myCalendar: Calendar = {
var calendar = Calendar.current
calendar.firstWeekday = 2
return calendar
}()
然后在调用视图的时候
SomeView()
.environment(\.calendar, myCalendar)
【讨论】:
这是我所做的:
var body: some Scene {
WindowGroup {
ContentView()
.environment(\.calendar, {
var calendar = Calendar(identifier: .gregorian)
calendar.firstWeekday = 2
return calendar
}())
}
}
}
因此,应用中的所有视图都会获得相同的日历。
【讨论】: