我非常确定如何使用 UIImage 创建图像数组,但是我找不到任何关于如何使用 for 循环引用这些图像数组的说明,我的代码尝试总是产生一个错误,提示 uiimage 不可转换到 int。
我想遍历数组,然后按顺序显示每个图像:
var imageArray: [UIImage] = [
UIImage(named: "image1.png")!,
UIImage(named: "image2.png")!
]
for element in enumerate(imageArray) {
imageLabel.image = (imageArray[element])
}
想法是,一系列图像将显示在 iPhone 上(自动或通过按下按钮)。
我知道这是不正确的代码,但我想给出我正在尝试做的事情的要点,我知道有更好的方法来做同样的事情,但我正在努力学习的限制和能力swift 代码,我通过尝试在学习 swift 的各个方面时想到的各种想法(好的或坏的)来做到这一点。提前致谢!
最佳答案
你让事情变得比他们需要的更困难。您可以简单地使用 for-in
直接获取每个图像,而不必担心其索引:
for element in imageArray {
imageLabel.image = element
}
enumerate(imageArray)
返回包含与元素配对的元素索引的元组。你会像这样使用它:
for (index, element) in enumerate(imageArray) {
println("processing index \(index)")
imageLabel.image = element
}
关于arrays - 用于循环的 uiimage 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28915571/