如何使用图像视图从图像数组中创建随机图像生成器?

Posted

技术标签:

【中文标题】如何使用图像视图从图像数组中创建随机图像生成器?【英文标题】:How to create a random image generator from an array of images using a image view? 【发布时间】:2017-07-03 03:56:26 【问题描述】:

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

下面是部分代码:

@IBOutlet weak var backgroundImage: UIImageView!

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

【问题讨论】:

如何让每个元素随机出现在图像视图中?我基本上想从数组中生成随机图像,就像人们从数组中生成随机数一样 使用以下代码我想知道生成随机图像的最佳方法是什么? 【参考方案1】:
@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])
    

【讨论】:

【参考方案2】:

你能添加你的代码吗? 根据您的描述,您似乎在 UIImage 上使用 arc4random,而不是在 UIImage 数组上使用...

【讨论】:

以上是关于如何使用图像视图从图像数组中创建随机图像生成器?的主要内容,如果未能解决你的问题,请参考以下文章

如何从数组中创建一个在一行中显示多个 UIImageViews 的类?

如何在 TableView Cell 中设置随机图像

如何制作颜色框内联图像,在视图中的颜色框触发器中创建,打开下一个图像 onclick

在 OpenCV 中创建随机彩色图像

在 PHP 中创建两个等高的随机纵向和横向图像列

在Kotlin中选择不同的随机图像