gpt4 book ai didi

ios - 随机图像到(许多) ImageView

转载 作者:搜寻专家 更新时间:2023-11-01 05:57:08 24 4
gpt4 key购买 nike

遗憾的是,我有 36 个 UIImage,需要为每个图像设置一个随机图像。

我的6张图片都被命名了;

"Owl1"
"Owl2"
"Owl3"
"Owl4"
"Owl5"
"Owl6"

所以,我想为我的 36 个不同的 UIImages 设置一个随机图像。做这个的最好方式是什么?数组?到目前为止,这是我的“尝试”。

var images: [UIImage] = [
UIImage(named: "Owl1")!,
UIImage(named: "Owl2")!,
UIImage(named: "Owl3")!,
UIImage(named: "Owl4")!,
UIImage(named: "Owl5")!,
UIImage(named: "Owl6")!
]

var randomUIImage = [Image1, Image2, Image3, Image4, Image5...]
randomUIImage.shuffleInPlace()

randomUIImage[0].image = images[0]
randomUIImage[1].image = images[1]

但我意识到这行不通,而且我无法为所有 36 张图像编写此代码...有人有更好的主意吗? ;-)

最佳答案

提示:您可以使用范围 + map 来创建图像数组。

let images = (1...6).map { UIImage(named: "Owl\($0)") }

(1...6)生成 Int 的集合,从 1 到 6(包括 6),并带有 map我们创建一个新实例 UIImage对于每个 Int,使用它们进行命名 - 因为您按顺序命名图像,所以很方便。这就像做一个循环并附加一个新实例 UIImage到循环内的数组,使用索引命名:“Owl1”、“Owl2”等。

如果您还有 UIImageViews在数组中,您可以使用循环分配图像。

这是一个例子(我没有在 Xcode 上验证,但它应该接近你所需要的):

for view in imageViewsArray { // the array with the 36 imageViews
// a random index for the array of 6 images
let randomIndex = Int(arc4random_uniform(UInt32(images.count))
// assign the randomly chosen image to the image view
view.image = images[randomIndex]
}

关于ios - 随机图像到(许多) ImageView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37793260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com