我屏幕上有一堆图像...... UIImageView * s1,s2,s3等达到* s10 现在假设我想将每个显示的图像更新为同一图像。 而不是做 s1.image = sampleimage; s2.image = sampleimage; : s10.image = sampleimage;
我怎么能写一个for循环从1到10然后使用loop var作为更新图像的行的一部分。 像这样的东西。 for(i = 1; i < - 10; ++ i) s(i).image = sample; //我知道这不起作用
基本问题是如何将变量作为语句的一部分来访问图像?不要挂在我的榜样上。主要问题是如何使用变量作为访问某些元素/对象的一部分。
底线...如果我可以将UIImageView的名称构建到NSString对象中,那么我该如何使用该NSString对象来操作UIImageView。
谢谢!
答案 0 :(得分:2)
你做不到。这不是UIImageView的名称 - 它是引用图像视图的变量的名称,并且这些变量在运行时甚至不一定存在。
听起来你想要的是一个数组 - 无论是NSArray还是UIImageView *s[10]
。 (假设实际上没有比“s1”到“s10”更多的描述性名称可以提供视图。)