bab*_*bak 2 datepicker swiftui
我看到了这个问题,但它在 SwiftUI 中不起作用。我使用了 .forgroundColor 和 .accentColor 但它们不会改变文本的颜色。
Pra*_*hwa 17
使用.colorInvert()和.colorMultiply(.white)会将文本颜色更改为白色,但在设备处于深色模式时不起作用。相反,试试这个:
DatePicker("Date", selection: $selection)
.colorScheme(.dark) // or .light to get black text
Run Code Online (Sandbox Code Playgroud)
小智 8
我只是简单地设置了重音颜色,它就可以工作了。
@State private var date = Date()
DatePicker("Select a date",
selection: $date, in: ...Date(),
displayedComponents: .date)
.labelsHidden()
.accentColor(.orange)
Run Code Online (Sandbox Code Playgroud)
尝试这个:
var body: some View {
Group {
DatePicker(selection: $selected) {
Text("Date")
}
.colorInvert()
.colorMultiply(Color.blue)
}
}
Run Code Online (Sandbox Code Playgroud)
小智 5
如果您使用背景颜色,您可以这样做以使文本在浅色或深色模式下显示为白色
struct PickerDate: View {
@Environment(\.colorScheme) var colorScheme
@State var date: Date
var body: some View {
VStack {
DatePicker("Record Date", selection: $date, in: ...Date(), displayedComponents: .date)
.labelsHidden()
.colorMultiply(colorScheme == .dark ? .black : .white)
.colorInvert()
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3959 次 |
| 最近记录: |