如何仅使用代码创建UIImageView?

时间:2012-07-18 16:32:01

标签: ios cocoa-touch

我对Cocoa编程很新,需要一些帮助。

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

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

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

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

2 个答案:

答案 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];
}