2012-07-18 132 views
0

我对Cocoa编程颇为陌生,需要一些帮助。如何仅使用代码创建UIImageView?

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

我已经发现代码来创建和插入的UIImageViews:

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

我的问题是:如果我可以让一个数组,那么我没有写这为每个图像视图,我把它的相同图像?

+1

这不是一个Xcode的问题。 Xcode是您正在使用的IDE。 – Almo 2012-07-18 17:20:05

+0

这仍然不是一个Xcode的问题,不管你多少次改变标签。 – Almo 2012-07-18 18:07:08

+0

它的一个Xcode问题,因为我使用Xcode的这个原因,它的Xcode相关 – killerwakka 2012-07-18 18:09:36

回答

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]; 
} 
+0

thx我很想试一试 – killerwakka 2012-07-18 17:24:29

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