【发布时间】:2011-07-04 09:12:27
【问题描述】:
我真的不知道如何为这个问题命名,所以希望你能找到方法:)
我的问题是: 我想为带有 UISlider 的标签设置时钟时间。 所以基本上我的滑块最小值是0000,最大值是2400。(24小时格式) 那么如何实现格式正确的时钟呢?
例如,如果我的滑块值是 (1161)11:61,它应该是 (1201)12:01 等等。 任何提示:)
如果能在这里得到一些帮助会很棒。 感谢所有参与的人。
【问题讨论】:
我真的不知道如何为这个问题命名,所以希望你能找到方法:)
我的问题是: 我想为带有 UISlider 的标签设置时钟时间。 所以基本上我的滑块最小值是0000,最大值是2400。(24小时格式) 那么如何实现格式正确的时钟呢?
例如,如果我的滑块值是 (1161)11:61,它应该是 (1201)12:01 等等。 任何提示:)
如果能在这里得到一些帮助会很棒。 感谢所有参与的人。
【问题讨论】:
你为什么不从 0 到 1440 开始。(24 小时 = 1440 分钟)然后执行下面的操作。
int hours = slider.value / 60; -> no of hours;
int minutes = slider.value %60; -> no of minutes;
NSString *clock = [NSString stringWithFormat:@"%d : %d", hours, minutes];
【讨论】:
您可以使用 NSDateComponents 对象来做到这一点。创建一个,然后将滑块值分成两部分:千位和百位成为小时,十位和个位成为分钟。您可以将此对象提供给 NSCalendar 以将其转换为实际的 NSDate(如果这是您想要的)。
【讨论】: