Pergunta

Depois de muito tempo fazendo um relógio analógico funcionar, estou tentando fazer um digital ( suspiro ).Estou tentando fazer isso com 10 PNGs com os números de 0 a 9. Cada dígito do relógio seria uma imagem.O único problema com isso é recuperar um determinado dígito da hora atual.Tentei converter o tempo em uma string e usar o characterAtIndex, mas não parece funcionar.Qual seria a melhor maneira de contornar isso?

Foi útil?

Solução

Você pode usar NSDateComponents e 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;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top