在我的应用程序中,我想在一个控件中显示多个图像,最后确定最后一个图像。以下代码运行正常但仅显示最后一个图像。它就像设置图像后页面没有刷新一样。这是我的代码:
var num: UInt32 = 1
let roll1: [UInt32] = [
randRange(1,upper: 6),
randRange(1,upper: 6),
randRange(1,upper: 6),
randRange(1,upper: 6),
randRange(1,upper: 6),
randRange(1,upper: 6),
randRange(1,upper: 6),
randRange(1,upper: 6)
]
for index in 0...7 {
Dice1.hidden = true
num = roll1[index]
switch num
{
case 1:
Dice1.image = UIImage(named: "one.png")
case 2:
Dice1.image = UIImage(named: "two")
case 3:
Dice1.image = UIImage(named: "three")
case 4:
Dice1.image = UIImage(named: "four")
case 5:
Dice1.image = UIImage(named: "five")
case 6:
Dice1.image = UIImage(named: "six")
default:
Dice1.image = UIImage(named: "one.png")
}
Dice1.hidden = false
}
如何将图像全部显示?
答案 0 :(得分:1)
你可以把它放在for:
里面的代码的末尾sleep(0.5);
答案 1 :(得分:0)
我建议您使用NSTimer
。它不会占据你的主线,更合适。