2011-04-24 71 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

它详细介绍了如何可以实现你想要什么漂亮的详细解释和例子...