【问题标题】:SwiftUI 2.0 Change DatePicker backgroundSwiftUI 2.0 更改 DatePicker 背景
【发布时间】:2020-08-23 19:42:12
【问题描述】:

有没有办法改变DatePicker 视图的背景颜色?我有以下选择器:

DatePicker(selection: $form.start, in: Date()..., displayedComponents: .date) {}
            .padding(.vertical, 6)
            .labelsHidden()
            .accentColor(.black)

但是选择器在日期周围有灰色调(见下图)。我只希望整个背景都是白色的。我试过.background(Color.white) 但这没有任何作用。如何让整个背景变白?

【问题讨论】:

    标签: swift swiftui


    【解决方案1】:

    我发现你可以通过如下初始化来做到这一点:

    init() {
     UIDatePicker.appearance().backgroundColor = UIColor.init(.white) // changes bg color
            UIDatePicker.appearance().tintColor = UIColor.init(.white) // changes font color
    }
    

    【讨论】:

    • 这会去哪里?我无法让它在 iOS 15 / Xcode 13 上运行。
    • 我假设这将进入包含 DatePicker 的组件的初始化程序,但它对我不起作用:(
    【解决方案2】:

    你可以这样做:

    dateTimePicker.setValue(UIColor.white, forKey: "backgroundColor")
    

    【讨论】:

      猜你喜欢
      • 2018-06-29
      • 2021-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多