我想有一个日期选择器只有一个轮子,充满了日期和时间模式上的日子。
如果我选择日期模式,我有3个轮子,我松散的名称的一天。事实上我会喜欢的东西像日期和时间模式,但只有与日期。我可以使用UIPickerView,但我必须自己填充一个非常大的数据数组,因为我希望能够追溯到很久以前。使用日期选择器,它会自动填充,这很酷。有没有解决的办法?
mfpqipee1#
您也可以使用UIDatePicker的pickerMode属性来执行此操作。
datePicker.pickerMode = .Date
查看头文件,你会发现有一些其他的选项,你可以玩。其他的值是;
Time Date DateAndTime CountDownTimer
kulphzqa2#
您应该使用UIPickerView,而不是UIDatePicker。您无法以想要的方式自订UIDatePicker。
gv8xihay3#
尝试使用.date显示组件
DatePicker( selection: .constant(futureDate), displayedComponents: [.date], label: { Text("Due date") })
qhhrdooz4#
因为你只需要显示你在绿色框中标记的内容,你可以使用这个https://github.com/attias/AADatePicker,稍微修改一下,就可以按照你的要求得到。您需要进行的更改位于AADatePickerView类中1)在viewForRow方法中注解以下内容
2)第二次变更
50pmv0ei5#
datePicker.datePickerMode = UIDatePicker.Mode.date let dateFormatter = DateFormatter() dateFormatter.dateFormat = "dd MMMM yyyy" let selectedDate = dateFormatter.string(from: datePicker.date) print(selectedDate)
5条答案
按热度按时间mfpqipee1#
您也可以使用UIDatePicker的pickerMode属性来执行此操作。
查看头文件,你会发现有一些其他的选项,你可以玩。其他的值是;
kulphzqa2#
您应该使用UIPickerView,而不是UIDatePicker。您无法以想要的方式自订UIDatePicker。
gv8xihay3#
尝试使用.date显示组件
qhhrdooz4#
因为你只需要显示你在绿色框中标记的内容,你可以使用这个https://github.com/attias/AADatePicker,稍微修改一下,就可以按照你的要求得到。
您需要进行的更改位于AADatePickerView类中
1)在viewForRow方法中注解以下内容
2)第二次变更
50pmv0ei5#