ios - 使用 Arc4random 从列表中获取随机图像

标签 ios swift arc4random

我创建了一个名为 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/

相关文章:

ios - 更改 InteractivePopGestureRecognizer 方向

ios - 如何获取 iOS 10 watch 导航栏的颜色和半透明度?

ios - 我怎样才能重写这个函数,让它使用 SwiftyJSON 而不是 JSON.swift?

swift - 无法从存储的属性初始化程序引用协变 'Self' 类型

c# - C#中的这个RC4加密代码有什么问题吗

ios - 如何使用 arc4random 从数组中选择随机 SKShapeNode?

iphone - 从数组中获取随机对象

ios - CALayer 没有像 UIView 动画一样的动画

iphone - 如何防止延迟显示我的 UIWebView

ios - SCNPhysicsBody 表现不佳