如何解决SwiftUI 2.0更改DatePicker背景
无论如何,是否可以更改DatePicker
视图的背景颜色?我有以下选择器:
DatePicker(selection: $form.start,in: Date()...,displayedComponents: .date) {}
.padding(.vertical,6)
.labelsHidden()
.accentColor(.black)
但是选择器在日期周围具有淡灰色的色调(请参见下图)。我只希望整个背景都是白色。我尝试了.background(Color.white)
,但是什么也没做。如何将整个背景变白?
解决方法
SwiftUI DatePicker
建立在UIDatePicker
之上。这意味着您需要更改UIDatePicker的外观:
UIDatePicker.appearance().backgroundColor = UIColor.green
请注意,这会全局更改外观。
您还可以完全删除UIDatePicker的背景色:
UIDatePicker.appearance().backgroundColor = UIColor.clear
并使用标准的.background
修饰符:
DatePicker("",selection: $day,in: Date()...,displayedComponents: .date)
.background(Color.yellow)
,但这在选择日期时不会改变颜色-仅会影响未展开 DatePicker
。
我发现你可以通过如下初始化来做到这一点:
init() {
UIDatePicker.appearance().backgroundColor = UIColor.init(.white) // changes bg color
UIDatePicker.appearance().tintColor = UIColor.init(.white) // changes font color
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。