0

私はCocoaプログラミングにかなり慣れていないので、助けが必要です。

ゲーム内のユニットの画像ビューをいくつか作成し、コードを追加したいと思います。それらをビューに配置し、InterfaceBuilderで接続を作成するのは大変な作業だからです。

UIImageViewsを作成して挿入するコードをすでに見つけました。

UIImageView *image0 =[[UIImageView alloc] initWithFrame:CGRecMake(x,y,w,h)];
image0.image=[UIImage imageNamed:@"image.png"];
[self.view addSubview:image0];

私の質問は、配列を作成できる場合、すべての画像ビューに対してこれを記述する必要はなく、同じ画像をその中に配置するということです。

4

2 に答える 2

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];
}
于 2012-07-18T17:21:56.613 に答える
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];
}
于 2012-07-18T17:19:58.210 に答える