You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 10:17:17