如何设置UIDatePicker countDownTimer模式默认值为1分钟?
解决UIDatePicker(countDownTimer模式)默认值设为0小时1分钟的问题
这个问题我之前也碰到过!countDownTimer模式的UIDatePicker和普通日期选择模式逻辑不一样,直接设置date属性确实会踩坑——因为这个模式本质是展示时长而非具体日期时间,直接给date赋值当前时间,系统会自动计算从基准时间到当前时间的间隔,所以才会显示当前时分对应的小时和分钟数。
正确的做法是直接设置它的countDownDuration属性,具体步骤如下:
1. 确认UIDatePicker的模式为countDownTimer
不管是通过Storyboard设置还是代码设置,都要确保它的模式是倒计时模式:
// Swift 代码 datePicker.datePickerMode = .countDownTimer
// Objective-C 代码 self.datePicker.datePickerMode = UIDatePickerModeCountDownTimer;
2. 设置默认时长为1分钟(60秒)
countDownDuration的单位是秒,所以我们直接赋值60即可:
// Swift 代码 datePicker.countDownDuration = 60
// Objective-C 代码 self.datePicker.countDownDuration = 60;
这样设置后,UIDatePicker就会默认显示0小时1分钟啦。
内容的提问来源于stack exchange,提问作者FS.O6
相关产品推荐
相关产品推荐

