制作进度条可以改变UILabel吗?

时间:2011-04-24 02:17:48

标签: iphone objective-c xcode

我正在尝试尝试将进度条中的每个.15更改UILabel的进度条改为另一个短语,任何人都可以帮我解决这个问题吗?

我尝试使用“if”语句,即if prog.progress = .15 UIlable.text = @"Fire!",但每当我执行更高的进度数时,它只会用该文本替换UILabel。

有没有人知道更简单的方法呢?

感谢您的帮助。

3 个答案:

答案 0 :(得分: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";

警告,没有编译上面的代码,但沿着这些行的东西应该有效。

答案 1 :(得分:0)

DavidNeiss是对的。确保使用==而不是=。 =是赋值运算符,==用于测试。此外,检查一个值是否正好.15可能不是那么现实,如果它不断提高,你的程序可能会跳过这个问题。你应该使用&lt;和&gt;如果它是这个范围,那么这样做。如果它在此范围内,请执行此操作。

答案 2 :(得分:0)

试用this link

它提供了一个非常详细的解释和示例,说明如何实现你想要的......