我想从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]
答案 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的数组上...