滑块与NSTimer iPhone

时间:2011-12-07 04:44:31

标签: iphone ios xcode slider nstimer

我希望显示图像5-6秒,然后将滑块链接到它以显示增加的时间。也就是说,如果时间为0秒,则滑块位于极左侧,如果计时器为1秒,则滑块向右移动,如果计时器比滑块位于中间3秒,则随着时间的推移逐渐增加4 -5秒,滑块向右移动在最右边的6秒钟。你能指导我吗

2 个答案:

答案 0 :(得分:2)

使用下面的

 timerForSlider = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(updateSlider) userInfo:nil repeats:YES];//timerForSlider in .h file

-(void)updateSlider
{
    [slider setValue:slider.value+1];
    if(slider.value==6)
    {
        [timerForSlider invalidate];
    }
}

在XIB中设置滑块minimumVal = 0; MaximumVal = 6; initialVal = 0;

答案 1 :(得分:0)

这是计时器回调(选择器):

-(void) timer {
    //dSliderValue - step of slider moveing. set it to 2
    if (slider.value+dSliderValue <= 60) [slider setValue:slider.value+dSliderValue];
    else {
        [t invalidate];
        //any other code here, on timer stopping
    }
}

这是计时器(NSTimer * t)。在开始图像显示时调用它:

[slider setMaximumValue:60];
[slider setValue:0];
dSliderValue = 2;
t = [NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(timer) userInfo:nil repeats:YES];