iOS UIDatePicker / UIPickerView与间隔一起使用时返回错误的值? iOS SDK错误?

时间:2017-09-20 06:35:15

标签: ios date uipickerview intervals uidatepicker

我在iOS下运行的UIPickerView在时间模式下运行,间隔设置为15分钟:

enter image description here

当询问视图实际显示的时间时,它不会返回与所选间隔设置相对应的时间,而是返回实际时间:

enter image description here

视图返回2017-09-18 13:14:00 +0000这是错误的,因为显示的时间分别是下午1:00或13:00:

        ft = String(describing: tf.string(from: timeSelectorPickerView.date))

我认为这是UIDatePickerView中的一个错误,因为属性'date'描述如下:

enter image description here

这是否有任何已知问题 - 或者至少是一个优雅的解决方法?

1 个答案:

答案 0 :(得分:0)

在这里回答我自己的问题。这是我的解决方案:

pickerDate -= pickerDate.timeIntervalSince1970.truncatingRemainder(dividingBy:  Double(self.timeSelectorPickerView.minuteInterval * 60))

向PickerView询问其minuteInterval设置,并从其值中减去modeInterval设置秒的模数,从而导致PickerView显示正确的时间并激活minuteInterval

希望这些信息可以帮助其他人绊倒这个。

这仍然是Apple应该解决的错误。