如何“圆”分钟和小时

时间:2011-02-25 15:13:11

标签: iphone math clock

我真的不知道如何标题这个问题所以希望你能找到方法:)

我的问题是: 我想用UISlider设置标签的时钟时间。 所以基本上我的滑块最小值是0000,最大值是2400.(24小时格式) 那么如何实现格式正确的时钟?

例如,如果我的滑块的值是(1161)11:61那么它应该是(1201)12:01,依此类推。 任何tipps:)

在这里获得一些帮助会很棒。 感谢所有参与者。

2 个答案:

答案 0 :(得分:2)

为什么不从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];

答案 1 :(得分:1)

您可以使用NSDateComponents对象执行此操作。创建一个,然后将滑块值分成两部分:千位和百位数成为小时,十位和一位数字成为分钟。您可以将此对象提供给NSCalendar,以将其转换为实际的NSDate(如果这是您想要的)。