Слайдер с iPhone от NSTimer - PullRequest
       6

Слайдер с iPhone от NSTimer

0 голосов
/ 07 декабря 2011

Я хочу вывести изображение на 5-6 секунд, а затем привязать к нему ползунок, чтобы показать увеличивающееся время. То есть, если время равно 0 секундам, ползунок находится в крайнем левом положении, а если таймер равен 1 секунде, ползунок перемещается соответствующим образом вправо, а если таймер равен 3 секундам, то ползунок находится посередине и, когда время постепенно увеличивается на 4-5 секунд, он перемещается вправо и в 6 секунд его в крайнем правом положении. Можете ли вы направить меня в этом

Ответы [ 2 ]

2 голосов
/ 07 декабря 2011

Использовать ниже одного

 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 установить ползунокimumVal = 0;MaximumVal = 6;initialVal = 0;

0 голосов
/ 07 декабря 2011

это обратный вызов таймера (селектор):

-(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];
...