到目前为止,我已经创建了一个图像文件夹,并且可以将其中 1 个图像分配给UIImageView.
但我现在想做的是创建一个随机生成器,它将从文件夹中选择一个随机图像,所以如果我要创建一个按钮,我可以在一个UIImageView.
但是,该文件夹将包含 100 多个图像,因此我不想将每个图像硬编码到数组中。此外,图像的名称对于图像本身来说必须是唯一的。
我一直在网上搜索,但找不到有关如何编写适合我的需求的代码的信息。那么我如何快速地从文件夹中获取并显示随机图像?
您可以这样命名您的图像
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)
| 归档时间: |
|
| 查看次数: |
4096 次 |
| 最近记录: |