Xcode使用图像显示当前时间

时间:2012-03-30 18:01:55

标签: xcode image time clock

我在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 个答案:

答案 0 :(得分:3)

我认为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]];