我创建了一个名为 imageNames 的列表。我用这段代码来获取随机图像
@IBAction func showImages(_ sender: Any) {
let RandomImage: Int = Int
(arc4random_uniform(20))
imageOne.image = UIImage (named:
imageNames[RandomImage])
出于某种原因,它对我不起作用。我考虑过制作一个 var 而不是 og let 但它仍然给我一个错误 int = int
有人愿意帮忙吗?
最佳答案
去掉 Int
和 (
之间的换行符。这就是导致错误的原因。
此外,您应该使用图像名称数组的大小来控制随机索引的范围。 (如果您对数字范围进行硬编码,然后更改图像名称数组,那么如果数组中的名称较少,您将崩溃,或者如果您不增加最大值,则永远不会默默地选择任何新名称索引。)
当我们这样做时,变量名应该以小写字母开头。考虑这段代码:
@IBAction func showImages(_ sender: Any) {
//Sample image names - replace with your own array of names
let imageNames = ["one", "two", "three"]
let randomIndex: Int = Int(arc4random_uniform(UInt32(imageNames.count)))
let randomName = imageNames[randomIndex]
imageOne.image = UIImage(name: randomName)
}
关于ios - 使用 Arc4random 从列表中获取随机图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51812373/