如何修改datePicker样式的swiftui 2?

如何修改datePicker样式的swiftui 2?,swiftui,datepicker,swift5,ios14,Swiftui,Datepicker,Swift5,Ios14,我有一个用swiftui 2中的datePicker制作的日历,我想定制这个我已经看过的日历。datePickerStyle()和所有这些样式,但它不符合我的期望,我正在尝试复制它(如下) 我当前的代码 import SwiftUI struct ExercisePageView: View { @State var date = Date() var dateFormat = DateFormat() var dateStyle = GraphicalDatePic

我有一个用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))
            }
        }
    }
}
导入快捷界面
结构练习页面视图:视图{
@状态变量日期=日期()
var dateFormat=dateFormat()
var dateStyle=GraphicalDatePickerStyle()
变量closedRange:closedRange{
让currentDate=Calendar.current.date(通过将:.day,值:0添加到:date())!
让fiveDaysLater=Calendar.current.date(通过添加:.day,值:5,to:date())!
返回当前日期…五天
}
var body:一些观点{
HStack{
VStack{
文本(\(dateFormat.dateToString(“dd/MMMM”,date)))
日期选择器(“日期选择器测试”,选择:$date,in:closedRange,displayedComponents:.date)
.datePickerStyle(GraphicalDatePickerStyle())
.clipped()
.标签隐藏()
.accentColor(颜色(UIColor.systemRed))
}
}
}
}
我的代码的结果

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

你必须从头开始制作(从按钮和标签等)。内置的
日期选择器
无法定制到该程度。