iPhone数字时钟

时间:2011-02-03 02:00:25

标签: ios timer nsstring clock digital

经过很长一段时间我花了一个模拟时钟才能工作,我正在尝试制作一个数字时钟(叹息)。我试图用10个数字0到9的PNG来做这个。时钟的每个数字都是一个图像。唯一的问题是从当前时间检索某个数字。我已经尝试将时间转换为字符串并使用characterAtIndex,但这似乎不起作用。什么是最好的解决方法?

1 个答案:

答案 0 :(得分:2)

您可以使用NSDateComponentsNSCalendar

NSDate * date = [NSDate date];
NSCalendar * calendar = [[NSCalendar alloc]
                         initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents * components =
                    [calendar components:(NSHourCalendarUnit | NSMinuteCalendarUnit) fromDate:date];

NSInteger hour = [weekdayComponents hour];
NSInteger minute = [weekdayComponents minute];
NSInteger firstHourDigit = hour/10;
NSInteger secondHourDigit = hour%10;
NSInteger firstMinuteDigit = minute/10;
NSInteger secondMinuteDigit = minute%10;