Как «округлить» минуты и часы - PullRequest
0 голосов
/ 25 февраля 2011

Я действительно не знал, как озаглавить этот вопрос, так что, надеюсь, вы найдете путь в:)

Моя проблема: Я хотел установить время на этикетке с помощью UISlider. Таким образом, минимальное значение моего слайдера равно 0000, а максимальное - 2400. (24-часовой формат) Так как же мне получить правильно отформатированные часы?

Например, если значение моего слайдера равно (1161) 11:61, оно должно быть (1201) 12:01 и так далее. Любые советы для этого:)

Было бы здорово получить помощь здесь. Спасибо всем, кто участвует.

Ответы [ 2 ]

2 голосов
/ 25 февраля 2011

почему бы вам не начать с 0 до 1440. (24 часа = 1440 минут) и сделать что-то вроде ниже.

int hours = slider.value / 60; -> no of hours;
int minutes = slider.value %60; -> no of minutes;    
NSString *clock = [NSString stringWithFormat:@"%d : %d", hours, minutes];
1 голос
/ 25 февраля 2011

Вы можете сделать это с объектом NSDateComponents. Создайте единицу, затем разбейте значение ползунка на две части: тысячи и сто цифр становятся часом, а десятки и единицы становятся минутой. Вы можете передать этот объект в NSCalendar, чтобы преобразовать его в реальный NSDate (если это то, что вы хотите).

...