我正在尝试尝试将进度条中的每个.15更改UILabel的进度条改为另一个短语,任何人都可以帮我解决这个问题吗?
我尝试使用“if”语句,即if prog.progress = .15 UIlable.text = @"Fire!"
,但每当我执行更高的进度数时,它只会用该文本替换UILabel。
有没有人知道更简单的方法呢?
感谢您的帮助。
答案 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)
它提供了一个非常详细的解释和示例,说明如何实现你想要的......