Frage

Nach der langen Zeit, die ich damit verbracht habe, eine analoge Uhr zum Laufen zu bringen, versuche ich, eine digitale zu erstellen ( seufz ).Ich versuche dies mit 10 PNGs mit den Zahlen 0 - 9 zu tun. Jede Ziffer der Uhr wäre ein Bild.Das einzige Problem dabei ist das Abrufen der bestimmten Ziffer aus der aktuellen Zeit.Ich habe versucht, die Zeit in eine Zeichenfolge zu konvertieren und den ZeichenAtIndex zu verwenden, aber das scheint nicht zu funktionieren.Was wäre der beste Weg, um dies zu umgehen?

War es hilfreich?

Lösung

Sie können NSDateComponents und NSCalendar verwenden:

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;

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top