如何使用图像视图从图像数组中创建随机图像生成器?
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 的类?