我在数组中有一些UIImageView
,想要循环遍历它们来设置图像,但我不知道如何。
如果我有一个ImageView,imgv
,那么我这样做:
self.imgv.image =
但是我如何在循环中使用许多UIImageView?我无法做到以下几点:
for(int i = 0; i < [imageViewArray count]; i++)
{
self.i.image =
}
答案 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 用于遍历数组的所有元素。