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