2012-07-18 52 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]; 
}