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]];