iPhone Digitaluhr
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?
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