0

配列内の各項目に個別の UiImageView を追加しようとしていますが、これはこれまでのところです

_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の名前に配列オブジェクト番号を追加する方法がわかりません。間違った方法で行っているのかもしれませんが、もしそうなら、何が最善の方法でしょうか?

4

2 に答える 2

1

このコードは機能しますが、いくつかのことを確認する必要があります:
- ファイル名がバンドルに実際に存在すること (大文字/小文字を確認してください)。存在しない場合はエラー メッセージは表示されませんが、画像を表示しない
- 画像のサイズが大きすぎず、互いに重なり合っていないこと

于 2012-11-16T02:40:05.983 に答える
1

同じフレームに画像を追加しています。

   blockView.frame = CGRectMake(arc4random()%320+SomeXValue, arc4random()%460+SomeYvalue, image.size.width, image.size.height);
于 2012-11-16T03:38:41.040 に答える