2011-04-24 68 views
1

我正在嘗試嘗試使進度條將每個.15進度條的UILabel更改爲不同的短語,任何人都可以幫助我解決這個問題嗎?使進度條更改UILabel?

我曾嘗試使用「if」語句,即if prog.progress = .15 UIlable.text = @"Fire!",但每次我執行更高的進度號時,它都會用該文本替換UILabel。

有沒有人知道一個更簡單的方法來做到這一點?

感謝您的幫助。

回答

0

你可以做一些事情,比如根據進度查找字符串。有很多方法可以做到這一點,最簡單的瞭解就是if/then/else樹。

if (prog.progress < .15) 
    label.text = @"msg1"; 
else if (prog.progress >= .15*1 && prog.progress < .15*2) 
    label.text = @"msg2"; 
else if (prog.progress >= .15*2 && prog.progress < .15*3) 
    label.text = @"msg3"; 

警告,沒有編譯上面的代碼,但沿着這些行的東西應該工作。

0

DavidNeiss是正確的。確保你使用==而不是=。 =是賦值運算符,==用於測試。另外,檢查一個值是否正好.15可能不是現實的,如果它不斷提高,你的程序可能會跳過這一點。你應該使用<和>來說明它是否在這個範圍內,然後執行此操作。如果它在這個範圍內,就這樣做。

0

嘗試this link

它詳細介紹瞭如何可以實現你想要什麼漂亮的詳細解釋和例子...