0

アプリに NSTimer と NSSlider があります。タイマーの時間間隔がスライダーの値に即座に応答するようにするにはどうすればよいですか?

今のところ、最初だけ反応します。タイマーがすでに起動すると、それ以上応答しません...

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

2 に答える 2

1

一度作成したタイマーの時間間隔は変更できません。古いタイマーを無効にして、新しい時間間隔で新しいタイマーを作成する必要があります。

于 2011-09-21T09:19:54.327 に答える
0

doubleValueスライダーのプロパティに KVO 観測を配置し、タイマーを無効にして、通知が発生したときにタイマーを再作成するのはどうですか?

于 2011-09-21T09:20:44.593 に答える