2012-11-16 45 views
0

我試圖在數組中此添加一個單獨的UIImageView每個項目是我到目前爲止添加單個UIImageViews的每個項目陣列中的

_shapeArray = [NSArray arrayWithObjects:@"cloud.png",@"star.png", nil]; 

    for (int i = 0; i < [_shapeArray count]; i++){ 
     // I make a UIImage, which I will draw later 
     UIImage* image = [UIImage imageNamed:[NSString stringWithFormat:@"%@",[_shapeArray objectAtIndex:i]]]; 

     UIImageView* blockView = [[UIImageView alloc] initWithImage:image]; 

     blockView.frame = CGRectMake(arc4random()%320, arc4random()%460, image.size.width, image.size.height); 

     [self.view addSubview:blockView]; 

    } 

但你可以告訴它只是增加了最後圖像在數組中。我找不出一種方法來將數組對象編號添加到UIImageView的名稱。也許我錯了,如果是的話,那麼最好的方法是什麼?

+0

你會得到什麼結果?兩個圖像視圖,每個都以star.png作爲圖像? – rdelmar

+0

不只有一個UIImageView與星形圖像。 – Jonathan

+0

可能cloud.png不在您的包中。嘗試刪除圖像,重新導入圖像,選擇「複製項目」,並在「添加到目標」中標記您的目標。 – Mat

回答

1

此代碼有效,但您需要確保幾件事情:
- 文件名實際存在於您的包中(檢查大寫/小寫),如果沒有,您將不會收到錯誤消息't,但它不會顯示圖片
- 圖像尺寸不是太大,不能覆蓋彼此

1

您正在將圖像添加到同一幀中。

blockView.frame = CGRectMake(arc4random()%320+SomeXValue, arc4random()%460+SomeYvalue, image.size.width, image.size.height); 
相關問題