如何使用图像视图从图像阵列创建随机图像生成器?

时间:2017-07-03 03:56:26

标签: ios arrays swift uiimageview uiimage

我想从UIImage数组生成随机背景图像,因此每次加载视图时,都会从数组元素中随机选择一个新的背景图像。我目前有背景图像连接到IBoutlet UIImageView。我尝试过使用arc4random但是当我尝试通过说我不能将一个int下标附加到UIImage来随机化UIImage数组的元素时,它会给我一个错误。有什么建议怎么样?

以下是代码的一部分:

@IBOutlet weak var backgroundImage: UIImageView!

let backgroundImages = [Mightymouse.png, Roadrunner.png, Mickeymouse.png, Donalduck.png, Sonic.png, Mario.png, Bugsbunny.png]

2 个答案:

答案 0 :(得分:2)

@IBOutlet weak var backgroundImage: UIImageView!

let backgroundImages = ["Mightymouse", "Roadrunner", "Mickeymouse", "Donalduck", "Sonic", "Mario", "Bugsbunny"]

func randomImgPicker() {
        let randomNumber = arc4random_uniform(UInt32(backgroundImages.count)) // generating random number
        backgroundImage.image = UIImage(named: backgroundImages[randomNumber])
    }

答案 1 :(得分:0)

你能添加你的代码吗? 根据你的描述,似乎你在UIImage上使用arc4random,而不是在UIImage的数组上...