滑块在时间段内自动增加

时间:2012-08-28 14:06:08

标签: iphone objective-c ios cocoa-touch uislider

我正在尝试使用我的电影播放器​​中的当前时间来增加我的iPad应用中的滑块值。

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

如何在特定时间段内将slider.value从0增加到10?

1 个答案:

答案 0 :(得分: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];
    }
}