Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 用于循环的uiimage数组_Arrays_Swift_Uiimage - Fatal编程技术网

Arrays 用于循环的uiimage数组

Arrays 用于循环的uiimage数组,arrays,swift,uiimage,Arrays,Swift,Uiimage,我非常确定如何使用UIImage创建图像数组,但我找不到任何关于如何使用for循环引用这些数组图像的说明,我的代码尝试总是产生一个错误,即UIImage不能转换为int 我想遍历数组,然后按顺序显示每个图像: var imageArray: [UIImage] = [ UIImage(named: "image1.png")!, UIImage(named: "image2.png")! ] for element in enumerate(imageArray) { imageLabel.im

我非常确定如何使用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循环,用于迭代存储在数组中的项。正在迭代的项集合的范围从0(第一个元素)到数组的长度,如使用半开范围运算符所示。<
元素的值设置为范围(0)中的第一个数字,并执行循环中的语句

var imageArray: [UIImage] = [
    UIImage(named: "image1.png")!,
    UIImage(named: "image2.png")!
]

for element in 0..<imageArray.count {

   imageLabel.image = (imageArray[element])
}
var-imageArray:[UIImage]=[
UIImage(名为:“image1.png”)!,
UIImage(名为:“image2.png”)!
]

对于0..中的元素,这基本上是一个for-in循环,用于迭代存储在数组中的项。正在迭代的项集合的范围从0(第一个元素)到数组的长度,如使用半开范围运算符所示。<
元素的值设置为范围(0)中的第一个数字,并执行循环中的语句

var imageArray: [UIImage] = [
    UIImage(named: "image1.png")!,
    UIImage(named: "image2.png")!
]

for element in 0..<imageArray.count {

   imageLabel.image = (imageArray[element])
}
var-imageArray:[UIImage]=[
UIImage(名为:“image1.png”)!,
UIImage(名为:“image2.png”)!
]

对于0..中的元素,您正在使事情变得比需要的更困难。您只需在
中使用
即可直接获取每个图像,而无需担心其索引:

for element in imageArray {
    imageLabel.image = element
}
enumerate(imageArray)
返回包含与元素成对的元素索引的元组。您可以这样使用它:

for (index, element) in enumerate(imageArray) {
    println("processing index \(index)")
    imageLabel.image = element
}

你让事情变得更困难了。您只需在中使用即可直接获取每个图像,而无需担心其索引:

for element in imageArray {
    imageLabel.image = element
}
enumerate(imageArray)
返回包含与元素成对的元素索引的元组。您可以这样使用它:

for (index, element) in enumerate(imageArray) {
    println("processing index \(index)")
    imageLabel.image = element
}