2011-08-30 44 views
0

根據一些用戶輸入的結果,我必須顯示從0到圖像[以圖表式背景線]在一個 視圖,在x軸改變的n個如何放置不同UIImages

問題是,我不用手許多圖像將如何需要繪製知道之前,

,所以我不能創建所需要的所有的UIImageViews [也不是優雅的編碼]

在這裏我的意思的例子

UIImageView *img = [[[UIImageView alloc] initWithFrame:CGRectMake(12, 30, 12, 200)] autorelease]; 
[img setImage:[UIImage imageNamed:@"line.png"]]; 
img.opaque = YES; 
[self.view addSubview:img]; 
//[img release]; 


UIImageView *img2 = [[[UIImageView alloc] initWithFrame:CGRectMake(102, 30, 12, 200)] autorelease]; 
[img2 setImage:[UIImage imageNamed:@"line.png"]]; 
img2.opaque = YES; 
[self.view addSubview:img2]; 

UIImageView *img3 = [[[UIImageView alloc] initWithFrame:CGRectMake(202, 30, 12, 200)] autorelease]; 
[img3 setImage:[UIImage imageNamed:@"line.png"]]; 
img3.opaque = YES; 
[self.view addSubview:img3]; 


UIImageView *img4 = [[[UIImageView alloc] initWithFrame:CGRectMake(302, 30, 12, 200)] autorelease]; 
[img4 setImage:[UIImage imageNamed:@"line.png"]]; 
img4.opaque = YES; 
[self.view addSubview:img4]; 

那麼如何做到這一點?

非常感謝!

回答

0

如果height你有你的觀點高度,比:

for (int x=2; x<height; x+=100) 
{ 
    UIImageView *img = [[UIImageView alloc] initWithFrame:CGRectMake(x, 30, 12, 200)]; 
    [img setImage:[UIImage imageNamed:@"line.png"]]; 
    img.opaque = YES; 
    [self.view addSubview:img]; 
    [img release]; 
} 
+0

您已設置IMG自動釋放**和**手動釋放它。 –

+0

謝謝@DaveAlbert!編輯 – Nekto

相關問題