iPhone цифровые часы - PullRequest
       17

iPhone цифровые часы

0 голосов
/ 03 февраля 2011

После долгого времени, потраченного на то, чтобы заставить работать аналоговые часы, я пытаюсь сделать цифровые ( вздох ).Я пытаюсь сделать это с 10 PNG с номерами 0 - 9. Каждая цифра часов будет изображением.Единственная проблема с этим - получение определенной цифры из текущего времени.Я пытался преобразовать время в строку и использовать characterAtIndex, но это, похоже, не работает.Какой лучший способ обойти это?

1 Ответ

2 голосов
/ 03 февраля 2011

Вы можете использовать NSDateComponents и 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;
...