循环通过UIImageViews - 目标C.

时间:2014-02-20 13:42:11

标签: ios objective-c loops uiimageview

我在数组中有一些UIImageView,想要循环遍历它们来设置图像,但我不知道如何。

如果我有一个ImageView,imgv,那么我这样做:

self.imgv.image =

但是我如何在循环中使用许多UIImageView?我无法做到以下几点:

for(int i = 0; i < [imageViewArray count]; i++)
{
  self.i.image =
}

5 个答案:

答案 0 :(得分:5)

使用循环中的索引从数组中获取项目:

for(int i = 0; i < [imageViewArray count]; i++)
{
    UIImageView *imageView = imageViewArray[i];
    imageView.image = ...;
}

或者,您使用for in循环:

for (UIImageView *imageView in imageViewArray) 
{
    imageView.image = ...;
}

答案 1 :(得分:3)

for(int i = 0; i < [imageViewArray count]; i++)
{
   UIImageView *tempImageView = [imageViewArray objectAtIndex:i];
   tempImageView.image=image;

}

答案 2 :(得分:1)

for(int i = 0; i < [imageViewArray count]; i++)
{
  [imageViewArray[i] setImage:image];
}

答案 3 :(得分:1)

如果您需要将相同的图像设置为阵列中的所有图像视图,则只需使用

[imageViewArray makeObjectsPerformSelector:@selector(setImage:) withObject:image];

如果您需要设置不同的图像,那么您必须像大多数答案所提到的那样遍历数组。

希望有所帮助!

答案 4 :(得分:0)

试试这个

for(UIImageView *imgVw in imageViewArray)
{
    imgVw.image = ...;
}

for - in 用于遍历数组的所有元素。