gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 00:51:04 29 4
gpt4 key购买 nike

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

但我现在想做的是创建一个随机生成器,它将从文件夹中随机选择一张图片,所以如果我要创建一个按钮,我可以在单个 UIImageView 上单独随机显示所有图片。

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

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

最佳答案

你可以这样命名你的图片

image_0
image_1
image_2

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

let numberOfImages: UInt32 = 100
let random = arc4random_uniform(numberOfImages)
let imageName = "image_\(random)"
imageView.image = UIImage(named: imageName)

更新

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

enter image description here

最后

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)
}

关于ios - 如何快速从文件夹中获取随机图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38808905/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com