【问题标题】:How to modify datePicker style swiftui 2?如何修改datePicker样式swiftui 2?
【发布时间】:2021-08-01 10:45:18
【问题描述】:

我在 swiftui 2 中有一个用 datePicker 制作的日历,我正在寻找自定义这个日历,我已经看过 .datePickerStyle() 和所有这些样式,但它不符合我的期望,我正在尝试重现它(下)

我当前的代码

import SwiftUI

struct ExercisePageView: View {
    @State var date = Date()
    var dateFormat = DateFormat()
    var dateStyle = GraphicalDatePickerStyle()
    var closedRange: ClosedRange<Date> {
        let currentDate = Calendar.current.date(byAdding: .day, value: 0, to: Date())!
        let fiveDaysLater = Calendar.current.date(byAdding: .day, value: 5, to: Date())!
        
        return currentDate...fiveDaysLater
    }
    var body: some View {
        HStack {
            VStack{
                
                Text("\(dateFormat.dateToString("dd / MMMM", date))")
                DatePicker("date picker test", selection: $date, in: closedRange , displayedComponents: .date)
                    
                    .datePickerStyle(GraphicalDatePickerStyle())
                    .clipped()
                    .labelsHidden()
                    .accentColor(Color(UIColor.systemRed))
            }
        }
    }
}

我的代码的结果

【问题讨论】:

  • 你必须从头开始(从按钮和标签等)。内置的DatePicker 无法自定义到那种程度。

标签: swiftui datepicker swift5 ios14


【解决方案1】:

好的,感谢那些阅读这篇文章的人,我们不能像 Sweeper 所说的那样修改,你必须创建自己的组件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多