0

我对 Cocoa 编程比较陌生,需要一些帮助。

我想为游戏中的单位制作一些图像视图并用代码添加它们,因为将它们放在视图中并在 Interface Builder 中进行连接是很多工作。

我已经找到了创建和插入 UIImageViews 的代码:

UIImageView *image0 =[[UIImageView alloc] initWithFrame:CGRecMake(x,y,w,h)];
image0.image=[UIImage imageNamed:@"image.png"];
[self.view addSubview:image0];

我的问题是:如果我可以制作一个数组,那么我不必为每个图像视图都写这个,并且我将相同的图像放入其中?

4

2 回答 2

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];
}
于 2012-07-18T17:21:56.613 回答
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];
}
于 2012-07-18T17:19:58.210 回答