swift 不带时间的iOS UIDatePicker显示

dwthyt8l  于 2022-10-31  发布在  Swift
关注(0)|答案(5)|浏览(129)

我想有一个日期选择器只有一个轮子,充满了日期和时间模式上的日子。

如果我选择日期模式,我有3个轮子,我松散的名称的一天。事实上我会喜欢的东西像日期和时间模式,但只有与日期。
我可以使用UIPickerView,但我必须自己填充一个非常大的数据数组,因为我希望能够追溯到很久以前。使用日期选择器,它会自动填充,这很酷。
有没有解决的办法?

mfpqipee

mfpqipee1#

您也可以使用UIDatePickerpickerMode属性来执行此操作。

datePicker.pickerMode = .Date

查看头文件,你会发现有一些其他的选项,你可以玩。其他的值是;

Time
 Date
 DateAndTime
 CountDownTimer
kulphzqa

kulphzqa2#

您应该使用UIPickerView,而不是UIDatePicker。您无法以想要的方式自订UIDatePicker。

gv8xihay

gv8xihay3#

尝试使用.date显示组件

DatePicker( selection: .constant(futureDate), displayedComponents: [.date],
                        label: { Text("Due date") })
qhhrdooz

qhhrdooz4#

因为你只需要显示你在绿色框中标记的内容,你可以使用这个https://github.com/attias/AADatePicker,稍微修改一下,就可以按照你的要求得到。
您需要进行的更改位于AADatePickerView类中
1)在viewForRow方法中注解以下内容

2)第二次变更

50pmv0ei

50pmv0ei5#

datePicker.datePickerMode = UIDatePicker.Mode.date
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "dd MMMM yyyy"
        let selectedDate = dateFormatter.string(from: datePicker.date)
        print(selectedDate)

相关问题