2012-05-15 63 views
0

我正在製作一個應用程序,我在其中放置了一個進度條。如何瞭解uiprogressview的進度?

我只需要知道有關條的進度......

我將如何來了解進度..

即使我想打印在標籤中的時間進度條時間..

這裏,是我的代碼

[NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(onTimer) userInfo:nil repeats:YES]; 
-(void) onTimer { 

    [progressView setProgress:5 animated:YES]; 


    sliderLabel.text=[NSString stringWithFormat:@"%0.2f",progressView.progress *100]; 

} 

在這裏,我已經設置在viewDidLoad中和,當進度提出了一個定時器,標籤

應該得到更新。

請幫忙。

謝謝,

回答

1

第一件事你做錯了。每次您的計時器調用時,您都將progressView的進度設置爲5.所以它不會實際進行。

現在,讓你的progressView的實際進展情況,你可以使用UIProgressView的progress財產。

[當前進展是由0.0到1.0(含),其中1.0表示任務的完成之間的浮點值來表示。默認值是0.0。值小於0.0和大於1.0的固定到這些限制。]

看到UIProgressView

UIProgressView具有0.0之間進展到1.0。 1.0表示100%,所以如果你想設置進度在0.0-1.0之間。

編輯:

你知道定時器的一件事。創建兩個定時器之一來設置progressView的進度。不要修復它。首次獲得全局浮動值0.0。每次你的計時器調用時都會添加一些值,比如說你每次增加0.1。所以當你的時間調用第10次時,你的值將是1.0。你的progressView將會有進步。

- (void)onTimer { 
    myValue += 0.1; 
    [progressView setProgress:myValue]; 
} 

myValue將是在.h文件中聲明的浮點數。

在你的第二個定時器,你正在做的事情,你可以打印你的progressview的進展。但不要在第二個視圖中再次設置進度。

希望這有助於

+0

對不起卡皮爾......但是,即使我已成立5,這是進步,但標籤沒有得到updated..Now我把它設置爲1.0,現在它只是加快進度並且標籤沒有被改變。它顯示100.00作爲文本值,因爲我寫了setprogress:1.0 ..好心幫助 – vshall

+0

我更新了答案。我認爲你正在創建一個示例應用程序? –

+0

你的實現發生了什麼事情,你是第一次設置方法的進展,並試圖打印。這不起作用。您將進度設置爲1.0的方式也是如此,這就是爲什麼您的進度視圖正在加速並取得藍色進展。它沒有被增加。如果我理解正確,您正在創建一個樣本,以便根據我的更新後的答案使用。 –

相關問題