NSTimer - NSSlider - PullRequest
       30

NSTimer - NSSlider

0 голосов
/ 21 сентября 2011

В моем приложении есть NSTimer и NSSlider.Как сделать так, чтобы временной интервал таймера мгновенно реагировал на значение ползунка?

Пока он реагирует только в начале.Как только таймер уже запущен, он больше не отвечает ...

[NSTimer scheduledTimerWithTimeInterval:[slider doubleValue]
                                 target:self
                               selector:@selector(updateTextFieldWithRandomNumber)
                               userInfo:nil
                                repeats:YES];

Ответы [ 2 ]

1 голос
/ 21 сентября 2011

Вы не можете изменить временной интервал таймера, как только вы его создали.Вы должны сделать недействительным старый таймер и создать новый с новым временным интервалом.

0 голосов
/ 21 сентября 2011

Как насчет помещения наблюдения KVO в свойство doubleValue ползунка и отмены таймера и его повторного создания при получении уведомления?

...