Xcode показать текущее время, используя изображение - PullRequest
0 голосов
/ 30 марта 2012

Я делаю простые часы в 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 Ответ

3 голосов
/ 30 марта 2012

Я думаю, что объект 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]];
...