【发布时间】: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