Swift:多次更改图像

时间:2014-11-08 16:48:23

标签: ios swift ios8

在我的应用程序中,我想在一个控件中显示多个图像,最后确定最后一个图像。以下代码运行正常但仅显示最后一个图像。它就像设置图像后页面没有刷新一样。这是我的代码:

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
}

如何将图像全部显示?

2 个答案:

答案 0 :(得分:1)

你可以把它放在for:

里面的代码的末尾
sleep(0.5);

答案 1 :(得分:0)

我建议您使用NSTimer。它不会占据你的主线,更合适。