获取当前的倒数计时器值

3 uidatepicker ios

我在倒数计时器模式下使用UIDatePicker.我想在几秒钟内在uidatepicker上获取当前的设置时间并将其置于整数值中?这是怎么做到的?

Sto*_*nz2 6

UIDatePicker有一个名为属性countDownDuration,所以你应该能够使用

int seconds = (int)datePicker.countDownDuration;
Run Code Online (Sandbox Code Playgroud)

编辑:要解决注释中的问题,请确保手动设置countDownDurationdatePicker的时间或时间以获得"整分钟"值.例如,viewDidLoad您可以设置:

datePicker.countDownDuration = 60.0f;
Run Code Online (Sandbox Code Playgroud)

然后倒计时中默认选择的持续时间恰好是0小时1分钟.否则,默认情况下,日期选择器将使用当前日期/时间,并且设置倒数计时器可能导致countDownDuration最多+59秒(例如1分钟可以在60-119之间准备就绪,从120-179开始2分钟等)在你运行你的应用程序时.

  • 您必须在选择器中手动设置初始时间或countDownDuration值.如果将其保留为默认值,则会将其设置为当前时间(每当您运行测试时,它必须超过当前分钟5秒).如果您希望默认选择的倒计时值为1分钟,则可以在`viewDidLoad`或类似方法中设置`datePicker.countDownDuration = 60`. (2认同)