UIDatePicker count Down 计时器模式在 Xcode 10.3 中 return 的时间不正确
UIDatePicker count Down timer mode doesn't return the correct time in Xcode 10.3
我正在开发一个项目,用户可以在 倒计时模式下 select 从 UIDatePicker
开始的时间间隔 (HH:mm) 并且,在那个时间间隔内,我想触发一个通知。
我在 Storyboard 中创建了 UIDatePicker
并在 属性检查器.
问题是当我获取 datePicker 的当前值时,该值永远不正确。
例如,如果用户 selects 1 分钟,我得到的随机值介于 70 和 110 之间,但绝不会是 60!
这怎么可能?
(每个 selection 都会出现问题)
这是我获取当前值的方式:
timePicker.countDownDuration
出于测试目的,我用
打印它
timePicker.countDownDuration.description
也许有错误或我不知道的东西? (当然有)
我尝试将字符串a中UIDatePicker
表示的值进行转换,然后在TimeInterval
中重新转换,但如果有更好的方法就更好了。
好的,问题已解决,可能是 XCode.
的错误
当您从故事板构建 datepicker
并将其模式参数设置为 Count Down Timer
时会出现问题。
要解决此问题,只需不要在情节提要中的 count down timer
上设置 datepicker
的模式,但您需要使用
以编程方式设置模式
timepicker.datePickerMode = .countDownTimer
这样做,问题就解决了
我正在开发一个项目,用户可以在 倒计时模式下 select 从 UIDatePicker
开始的时间间隔 (HH:mm) 并且,在那个时间间隔内,我想触发一个通知。
我在 Storyboard 中创建了 UIDatePicker
并在 属性检查器.
问题是当我获取 datePicker 的当前值时,该值永远不正确。
例如,如果用户 selects 1 分钟,我得到的随机值介于 70 和 110 之间,但绝不会是 60! 这怎么可能? (每个 selection 都会出现问题)
这是我获取当前值的方式:
timePicker.countDownDuration
出于测试目的,我用
打印它 timePicker.countDownDuration.description
也许有错误或我不知道的东西? (当然有)
我尝试将字符串a中UIDatePicker
表示的值进行转换,然后在TimeInterval
中重新转换,但如果有更好的方法就更好了。
好的,问题已解决,可能是 XCode.
的错误当您从故事板构建 datepicker
并将其模式参数设置为 Count Down Timer
时会出现问题。
要解决此问题,只需不要在情节提要中的 count down timer
上设置 datepicker
的模式,但您需要使用
timepicker.datePickerMode = .countDownTimer
这样做,问题就解决了