Я использую UISlider, чтобы получить ввод в минутах (диапазон 1–120) для таймера обратного отсчета и показать его на метке, подобной этой «01:30:00». i) Я хотел бы, чтобы пользователь устанавливал таймер (используя ползунок), чтобы настроить часы и минуты, но НЕ секунды. Секунды должны начать отсчет ПОСЛЕ того, как пользователь запустит обратный отсчет. Как я могу это сделать? ii) у меня возникли проблемы с обновлением метки обратного отсчета. Может ли кто-нибудь предложить правильный код?
-(IBAction)setTime:(id)sender {
totaltime=timeSlider.value;
hours = totaltime / 60;
minutes = (totaltime % 3600) % 60;
seconds = (totaltime % 3600) * 60;
[countDownLabel setFont:[UIFont fontWithName:@"DBLCDTempBlack" size:45]];
countDownLabel.text = [NSString stringWithFormat:@"%.2i:%.2i:%.2i", hours, minutes, seconds]; }
-(void)countdown {
totaltime -=1;
if(minutes == 0) { [timer invalidate]; }
[countDownLabel setFont:[UIFont fontWithName:@"DBLCDTempBlack" size:45]];
countDownLabel.text = [NSString stringWithFormat:@"%.2i:%.2i:%.2i", hours, minutes, seconds]; }
-(IBAction)fade {
timer = [NSTimer scheduledTimerWithTimeInterval:1.0
target:self selector:@selector (countdown) userInfo:nil repeats:YES]; }