ios - 如何使用 ImageView 从图像数组创建随机图像生成器?

标签 ios arrays swift uiimageview uiimage

我想从 UIImage 数组生成随机背景图像,因此每次 View 加载时,都会从数组元素中随机选择一个新背景图像。我目前将背景图像连接到 IBoutlet UIImageView。我尝试过使用 arc4random,但是当我尝试通过说我无法将 int 下标附加到 UIImage 来随机化 UIImage 数组的元素时,它给了我一个错误。有什么建议吗?

部分代码如下:

@IBOutlet weak var backgroundImage: UIImageView!

let backgroundImages = [Mightymouse.png, Roadrunner.png, Mickeymouse.png, Donalduck.png, Sonic.png, Mario.png, Bugsbunny.png]

最佳答案

@IBOutlet weak var backgroundImage: UIImageView!

let backgroundImages = ["Mightymouse", "Roadrunner", "Mickeymouse", "Donalduck", "Sonic", "Mario", "Bugsbunny"]

func randomImgPicker() {
        let randomNumber = arc4random_uniform(UInt32(backgroundImages.count)) // generating random number
        backgroundImage.image = UIImage(named: backgroundImages[randomNumber])
    }

关于ios - 如何使用 ImageView 从图像数组创建随机图像生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44877563/

相关文章:

ios - 重新创建一个单例

ios - UIImagePickerController 在 iOS10 上崩溃

ios - Firebase .onCall Cloud Function 未从 Swift Xcode 项目中调用

arrays - 循环遍历 SQL Server 中的对象数组并收到错误 : JSON text is not properly formatted

html - 在 Swift 中写入本地 html 文件

ios - UITapGestureRecognizer 将仅注册 >1 次点击

ios - IOS 中的 TreeView 在从 Scrollview 添加或删除 subview 后重新排列以下 subview

c++ - VS2012 "Generating Code"大型硬编码数组速度慢

c++ - 从 vector 中删除元素时出现未处理的异常

swift - 持久用户身份验证 Firebase Swift