我正在尝试尝试使进度条将每个.15进度条的UILabel更改为不同的短语,任何人都可以帮助我解决这个问题吗?使进度条更改UILabel?
我曾尝试使用“if”语句,即if prog.progress = .15 UIlable.text = @"Fire!"
,但每次我执行更高的进度号时,它都会用该文本替换UILabel。
有没有人知道一个更简单的方法来做到这一点?
感谢您的帮助。
我正在尝试尝试使进度条将每个.15进度条的UILabel更改为不同的短语,任何人都可以帮助我解决这个问题吗?使进度条更改UILabel?
我曾尝试使用“if”语句,即if prog.progress = .15 UIlable.text = @"Fire!"
,但每次我执行更高的进度号时,它都会用该文本替换UILabel。
有没有人知道一个更简单的方法来做到这一点?
感谢您的帮助。
你可以做一些事情,比如根据进度查找字符串。有很多方法可以做到这一点,最简单的了解就是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";
警告,没有编译上面的代码,但沿着这些行的东西应该工作。
DavidNeiss是正确的。确保你使用==而不是=。 =是赋值运算符,==用于测试。另外,检查一个值是否正好.15可能不是现实的,如果它不断提高,你的程序可能会跳过这一点。你应该使用<和>来说明它是否在这个范围内,然后执行此操作。如果它在这个范围内,就这样做。
它详细介绍了如何可以实现你想要什么漂亮的详细解释和例子...