SwiftUI 2 自定义 GraphicalDatePickerStyle()
SwiftUI 2 customizing GraphicalDatePickerStyle()
所以我有一个 datePicker,我试图在深色模式下实现——它有几个图形故障——也就是说,日历上选定的日期有一个白色的文本颜色,我有什么办法可以解决这个问题?我用红色圆圈突出显示了问题区域,基本上我只需要能够更改切换颜色并将今天的日期(当它被选中时)更改为黑色 textColor:
DatePicker("", selection: self.$Time, in: Date()..., displayedComponents: [.date, .hourAndMinute])
.datePickerStyle(GraphicalDatePickerStyle())
.colorMultiply(Color.black)
.colorInvert()
.foregroundColor(Color.white)
.background(Color.black)
有人知道如何解决这个问题吗?
自定义某些 SwiftUI 元素存在限制。我也对此进行了测试,看起来在暗模式下,当前日期自动有一个白色突出显示的圆圈,这是不可自定义的。我会提出以下建议,在黑暗模式下使用灰色强调色:
@Environment(\.colorScheme) var colorScheme: ColorScheme
var body: some View {
DatePicker("", selection: $date, in: Date()..., displayedComponents: [.date, .hourAndMinute])
.datePickerStyle(GraphicalDatePickerStyle())
.accentColor(colorScheme == .dark ? Color.secondary : Color.primary)
.background(Color(UIColor.systemBackground))
}
所以我有一个 datePicker,我试图在深色模式下实现——它有几个图形故障——也就是说,日历上选定的日期有一个白色的文本颜色,我有什么办法可以解决这个问题?我用红色圆圈突出显示了问题区域,基本上我只需要能够更改切换颜色并将今天的日期(当它被选中时)更改为黑色 textColor:
DatePicker("", selection: self.$Time, in: Date()..., displayedComponents: [.date, .hourAndMinute])
.datePickerStyle(GraphicalDatePickerStyle())
.colorMultiply(Color.black)
.colorInvert()
.foregroundColor(Color.white)
.background(Color.black)
有人知道如何解决这个问题吗?
自定义某些 SwiftUI 元素存在限制。我也对此进行了测试,看起来在暗模式下,当前日期自动有一个白色突出显示的圆圈,这是不可自定义的。我会提出以下建议,在黑暗模式下使用灰色强调色:
@Environment(\.colorScheme) var colorScheme: ColorScheme
var body: some View {
DatePicker("", selection: $date, in: Date()..., displayedComponents: [.date, .hourAndMinute])
.datePickerStyle(GraphicalDatePickerStyle())
.accentColor(colorScheme == .dark ? Color.secondary : Color.primary)
.background(Color(UIColor.systemBackground))
}