0

UIImageViewに複数を追加しようとしていscrollViewます。imageviewの数は異なります。この番号はファイルから読み取られます。

UIImageViewしたがって、* imageView1 、UIImageView* imageView2、UIImageView* imageView3 ... UIImageView*imageViewNを作成する必要があります。

* imageView(?)の最後に番号を追加するにはどうすればよいですか?

どんな助けでも大歓迎です

4

3 に答える 3

2

これはあなたが考えているようにはできません。あなたがすべきことは、次のように NSMutableArray を使用することです:

NSMutableArray *imageViews = [[NSMutableArray alloc] init];
for(NSInteger i=0; i < 10; i++)
{
    UIImageView *currentImageView = [[UIImageView alloc] initWithFrame:CGRectMake((0 * (110 * i)), 0, 100, 100)];
    [currentImageView setImage:[UIImage imageNamed:@"test.png"]];
    [imageViews addObject:currentImageView];
}


//To reference the image views just call objectAtIndex
UIImageView *imageView1 = [imageViews objectAtIndex:0];
UIImageView *imageView2 = [imageViews objectAtIndex:1];

これにより、コードの柔軟性も大幅に向上します。

于 2012-08-06T06:32:41.363 に答える
0

上記のコード フラグメントに追加します。

 NSString *imageName = [NSString stringWithFormat@"test_%d.png", i];
 [currentImageView setImage:[UIImage imageNamed:imageName]];

したがって、異なる画像で UIImageViews を追加できます

于 2012-08-06T06:36:21.270 に答える