0

在我花了很长时间让模拟时钟工作之后,我正在尝试制作一个数字时钟(叹气)。我正在尝试使用 10 个数字为 0 - 9 的 PNG 来执行此操作。时钟的每个数字都是一个图像。唯一的问题是从当前时间检索某个数字。我尝试将时间转换为字符串并使用 characterAtIndex,但这似乎不起作用。解决这个问题的最佳方法是什么?

4

1 回答 1

2

你可以使用NSDateComponentsand NSCalendar

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;
于 2011-02-03T02:06:50.320 回答