Я хотел бы отображать время статически на UILabel при загрузке представления - PullRequest
1 голос
/ 04 декабря 2011

Это короткая история.

У меня есть перо с 6 UILabels для 6 разных времен.

Цель:

  1. UILabel1 - рассчитать 90 минут от текущего времени
  2. UILabel2 - 90 минут от UILabel1 (или только 180 минут от текущего времени)
  3. повтор и т. Д. *

В настоящее время я могу отображать текущее время, но я не уверен, какрассчитать время, которое мне нужно (см. выше).

- (void)viewDidLoad
{
[super viewDidLoad];

NSDate *today = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
NSString *currentTime1 = [dateFormatter stringFromDate:today];
NSString *currentTime2 = [dateFormatter stringFromDate:today];
NSString *currentTime3 = [dateFormatter stringFromDate:today];
NSString *currentTime4 = [dateFormatter stringFromDate:today];
NSString *currentTime5 = [dateFormatter stringFromDate:today];
NSString *currentTime6 = [dateFormatter stringFromDate:today];

timeLabel1.text = currentTime1;
timeLabel2.text = currentTime2;
timeLabel3.text = currentTime3;
timeLabel4.text = currentTime4;
timeLabel5.text = currentTime5;
timeLabel6.text = currentTime6;
}

Заранее спасибо!

sidenote: Я нашел, что это отличное место, чтобы найти ответы за последние 2лет!

Ответы [ 2 ]

4 голосов
/ 04 декабря 2011

Дата с 90 минутами от текущего времени

NSDate *nextDate = [NSDate dateWithTimeIntervalSinceNow:60*90];

Тогда

NSString *currentTime2 = [dateFormatter stringFromDate:nextDate ];
timeLabel2.text = currentTime2;
0 голосов
/ 04 декабря 2011

NSDate имеет метод класса dateWithTimeIntervalSinceNow: для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...