IBAction
のを調整するノブがtimeInterval
ありNSTimer
ます。
しかし、調整中にタイマーを継続的に起動させる方法が見つかりませんtimeInterval
。これは、タイマーを継続的に無効化してインスタンス化しているためだと思いますよね?
タイマーがノブの動きで加速/減速するように、スムーズに動作させる方法はありますか?
-(IBAction)autoSpeed:(UISlider *)sender
{
timeInterval = (60/sender.value) / 4;
if (seqState){
[self changeTempo];
}
[self displayBPM:[sender value]:[sender isTouchInside]];
}
-(void) changeTempo
{
if (repeatingTimer!= nil) {
[repeatingTimer invalidate];
repeatingTimer = nil;
repeatingTimer = [NSTimer scheduledTimerWithTimeInterval: timeInterval target:self selector:@selector(changeAutoSpeedLed) userInfo:nil repeats:YES];
}
else
repeatingTimer = [NSTimer scheduledTimerWithTimeInterval: timeInterval target:self selector:@selector(changeAutoSpeedLed) userInfo:nil repeats:YES];
}