我在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];
感谢您的帮助
答案 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]];