0

ムービープレーヤーの現在時刻を使用して、iPadアプリのスライダーの値をインクリメントしようとしています。

slider.maximumValue=10;
slider.minimumValue=0;

特定の期間にslider.valueを0から10にインクリメントするにはどうすればよいですか?

4

1 に答える 1

2

特定の期間が事前にわかっている場合は、 NSTimerを使用してスライダーの値に 1 を繰り返し追加できます。

NSTimer *aTimer = [NSTimer scheduledTimerWithTimeInterval:(timePeriod/slider.maximumValue)
target:self selector:@selector(timerFired:) userInfo:nil repeats:YES];

- (void)timerFired:(NSTimer*)theTimer {
    [slider setValue:slider.value + 1.0];
    if(slider.value == slider.maximumValue) {
        [theTimer invalidate];
    }
}
于 2012-08-28T15:04:33.053 に答える