如何快速从文件夹中获取随机图像?

3 uiimageview ios swift

到目前为止,我已经创建了一个图像文件夹,并且可以将其中 1 个图像分配给UIImageView.

但我现在想做的是创建一个随机生成器,它将从文件夹中选择一个随机图像,所以如果我要创建一个按钮,我可以在一个UIImageView.

但是,该文件夹将包含 100 多个图像,因此我不想将每个图像硬编码到数组中。此外,图像的名称对于图像本身来说必须是唯一的。

我一直在网上搜索,但找不到有关如何编写适合我的需求的代码的信息。那么我如何快速地从文件夹中获取并显示随机图像?

Luc*_*tti 5

您可以这样命名您的图像

image_0
image_1
image_2
Run Code Online (Sandbox Code Playgroud)

然后使用此代码填充您的UIImageView

let numberOfImages: UInt32 = 100
let random = arc4random_uniform(numberOfImages)
let imageName = "image_\(random)"
imageView.image = UIImage(named: imageName)
Run Code Online (Sandbox Code Playgroud)

更新

由于您不想重命名图像,因此可以创建一个 plist 文件(类型为 Array),在其中放置所有图像的名称

在此输入图像描述

最后

func loadRandomImage() {
    let path = NSBundle.mainBundle().pathForResource("Images", ofType: "plist")!
    let names = NSArray(contentsOfFile: path) as! [String]
    let random = Int(arc4random_uniform(UInt32(names.count)))
    let imageName = names[random]
    imageView.image = UIImage(named: imageName)
}
Run Code Online (Sandbox Code Playgroud)