我在iOS下运行的UIPickerView在时间模式下运行,间隔设置为15分钟:
当询问视图实际显示的时间时,它不会返回与所选间隔设置相对应的时间,而是返回实际时间:
视图返回2017-09-18 13:14:00 +0000这是错误的,因为显示的时间分别是下午1:00或13:00:
ft = String(describing: tf.string(from: timeSelectorPickerView.date))
我认为这是UIDatePickerView中的一个错误,因为属性'date'描述如下:
这是否有任何已知问题 - 或者至少是一个优雅的解决方法?
答案 0 :(得分:0)
在这里回答我自己的问题。这是我的解决方案:
pickerDate -= pickerDate.timeIntervalSince1970.truncatingRemainder(dividingBy: Double(self.timeSelectorPickerView.minuteInterval * 60))
向PickerView询问其minuteInterval
设置,并从其值中减去modeInterval设置秒的模数,从而导致PickerView显示正确的时间并激活minuteInterval
。
希望这些信息可以帮助其他人绊倒这个。
这仍然是Apple应该解决的错误。