2011-12-07 51 views
0

我想顯示5-6秒的圖像,然後將滑塊鏈接到它以顯示增加的時間。也就是說,如果時間爲0秒,則滑塊位於極端的左側,如果計時器爲1秒,則滑塊適當向右移動,如果計時器比滑塊位於中間位置3秒,並且時間逐漸增加4至5秒,則向右移動,在6秒鐘它的最右邊。你能指導我這個帶NSTimer的滑塊iPhone

+0

我沒有得到 - 如何設置實際範圍。滑塊是0-1,但我怎麼設置計時器是我沒有得到。我沒有爲它寫代碼 – user1048396

回答

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;

+0

非常感謝你!有用!!!! – user1048396

+0

但我注意到這樣做,我無法達到滑塊的最右端,達到其最大值條件slider.value == 6條件匹配,其中我改變了我的看法 – user1048396

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