Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift从数组中选择随机图像_Ios_Arrays_Swift_Uiimage - Fatal编程技术网

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)