我对Cocoa编程很新,需要一些帮助。
我想为游戏中的单位制作一些图像视图并添加代码,因为将它们放在视图中并在Interface Builder中进行连接是很多工作。
我已经找到了创建和插入UIImageViews的代码:
UIImageView *image0 =[[UIImageView alloc] initWithFrame:CGRecMake(x,y,w,h)];
image0.image=[UIImage imageNamed:@"image.png"];
[self.view addSubview:image0];
我的问题是:如果我可以创建一个数组,那么我不必为每个图像视图都写这个,并且我将相同的图像放入其中?
答案 0 :(得分:1)
这样做的好方法就是这样。这将创建具有相同图像的30个图像视图。
NSMutableArray *arrayOfImageViews = [NSMutableArray array];
for (int i = 0; i < 30; i++) {
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"theImage.png"]];
[self.view addSubview:imageView];
[arrayOfImageViews addObject:imageView];
}
答案 1 :(得分:1)
这个怎么样:
for(int i=0; i<10; ++i) {
UIImageView *image =[[UIImageView alloc] initWithFrame:CGRecMake(x+i*k1,y*i*k2,w,h)];
image.image=[UIImage imageNamed:@"image.png"];
image.tag = i+1;
[self.view addSubview:image0];
}