2011-02-03 3 views
0

Après le temps que j'ai passé à faire fonctionner une horloge analogique, j'essaie d'en faire une numérique (sigh). J'essaye de faire ceci avec 10 PNG avec les nombres 0 - 9. Chaque chiffre de l'horloge serait une image. Le seul problème avec ceci est de récupérer le certain chiffre de l'heure actuelle. J'ai essayé de convertir l'heure en chaîne et en utilisant characterAtIndex, mais cela ne semble pas fonctionner. Quel serait le meilleur moyen de contourner cela?iPhone Digital Clock

+0

Salut @Andy ont ur problème résolu parce que j'ai le même problème que .Please urs u peut me aider à faire un appareil photo numérique avec 10 images (0-9) . – Rani

Répondre

2

Vous pouvez utiliser NSDateComponents et 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; 
+0

Merci pour la réponse, c'est une approche intéressante. Je ne pensais pas que ce serait aussi simple! Je vais l'essayer bientôt. –

+0

Cela ne fonctionne pas si ... J'ai essayé d'utiliser ceci: \t [minOne setImage: [UIImage imageNamed: [NSString stringWithFormat: @ "% i.png", secondMinuteDigit]]]; Qu'est-ce que je fais mal? –

+0

Il ne met pas à jour l'image même si j'utilise un nstimer ... L'image apparaît cependant. –