Ios Swift从数组中选择随机图像
正在尝试添加从外部数组中随机选择的背景图像。随机函数正在工作,但它没有将值注入背景图像 代码是:Ios Swift从数组中选择随机图像,ios,arrays,swift,uiimage,Ios,Arrays,Swift,Uiimage,正在尝试添加从外部数组中随机选择的背景图像。随机函数正在工作,但它没有将值注入背景图像 代码是: let chooseImage = images.BackgroundImages let randomImage = chooseImage.sample() backgroundImage.image = UIImage(named: randomImage) print(randomImage) 打印显示的值正确,我在UIImage中尝试了randomIma
let chooseImage = images.BackgroundImages
let randomImage = chooseImage.sample()
backgroundImage.image = UIImage(named: randomImage)
print(randomImage)
打印显示的值正确,我在UIImage中尝试了randomImage
编辑:如果我添加randomImage.jpg,那么代码将按预期工作,但是swift将推断设备上的每种类型,即@2x、@3x等。我需要使用资产名称吗
谢谢
试试这个,你仍然需要任何帮助。请问我。它工作成功。当你运行应用程序时,它会一直给你不同的图像
imageArr = ["1.jpeg","2.jpeg","3.jpeg","4.jpeg"]
let RandomNumber = Int(arc4random_uniform(UInt32(self.imageArr.count)))
//imageArr is array of images
let image = UIImage.init(named: "\(imageArr[RandomNumber])")
let imageView = UIImageView.init(image: image)
您现在可以对符合序列的任何对象执行随机元素操作数据类型为string@Petermake me clear choose图像必须是数组,对吗?randomImage不是零,对吗?randomImage不是零-它是一个字符串的预合成数组background1,background2等。从来没有做过Randomy%的事情!谷歌模偏差。改为使用ARC4随机_均匀。
RandomNumber = Int(arc4random_uniform(UInt32(self.imageArr.count)))
//imageArr is array of images
imageArr[RandomNumber]
imageArr = ["1.jpeg","2.jpeg","3.jpeg","4.jpeg"]
let RandomNumber = Int(arc4random_uniform(UInt32(self.imageArr.count)))
//imageArr is array of images
let image = UIImage.init(named: "\(imageArr[RandomNumber])")
let imageView = UIImageView.init(image: image)