Xcode показать текущее время, используя изображение

Я делаю простые часы в xcode. Сейчас я использую шрифт для отображения часов и минут, они находятся в двух отдельных метках. Как я могу сделать для отображения изображения на время, если я не хочу использовать шрифт, но одно изображение для каждого числа? На время я использую это:

   [oreLabel setFont:[UIFont fontWithName:@"Digital-7Mono" size:250]];
   NSDate *today = [[NSDate alloc] init];
  dateFormatter = [[NSDateFormatter alloc] init];
  [self.dateFormatter setDateFormat:@"11"];
  NSString *currentTime = [self.dateFormatter stringFromDate: today];
  self.oreLabel.text = currentTime;
  pollingTimer = [NSTimer scheduledTimerWithTimeInterval:kPollingInterval
                                                 target:self
                                              selector:@selector(pollTime)
                                              userInfo:nil
                                               repeats:YES];
[today release];

Спасибо за помощь

1 ответ

Решение

Я думаю, что объект NSDateComponents может быть полезен для вас. Может быть, что-то вроде этого:

NSDate *today = [NSDate date];

NSCalendar *calendar = [[NSCalendar alloc] 
                        initWithCalendarIdentifier:NSGregorianCalendar];

NSDateComponents *components = [calendar components:(NSHourCalendarUnit
                                                     | NSMinuteCalendarUnit)
                                           fromDate:today];
NSInteger hour = [components hour];

UIImage *hourImage = [UIImage imageNamed:
                      [NSString stringWithFormat:@"hour%d", hour]];
Другие вопросы по тегам