0

よし、ゲームに必要な 5 つのカスタム イメージがあります。

たとえば、各変数には、画像1 = 1、画像2 = 2などの値が設定されます。ユーザーがこれらの画像の1つを押すことができるようにしたいのですが、押すと、画像5から変更されます画像4へ。

これらの画像を配列/辞書/などに配置する必要がありますか? 正直なところ、どうすればいいのかわからないので、Googleで何を検索すればよいかわかりません。

ヘルプやアドバイスをいただければ幸いです。

4

1 に答える 1

0

imageViews を使用し、各 imageView にジェスチャ レコグナイザーを追加してから、各 imageView タグを付けて整理する必要があります。imageView を押してシールドの下にタグを入力すると、ストーリーボードにタグを設定できます。各 imageView には個別のタグが必要です。ただし、わかりやすくするために、以下にプログラムの例を示します。

UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(wasTapped:)];
tap.delegate = self;
imageView.tag = 1;
[imageView addGestureRecognizer:tap];

imageView がタップされると、セレクターが呼び出され、そのように imageView を変更できます。

-(void) wasTapped:(UIGestureRecognizer *) recognizer
 {
    UIImageView * imageView = (UIImageView*) recognizer.view;
    if (imageView.tag == 1){
       // change image to something else
       UIImage * newImage = [UIImage imageNamed:@"newImage"];
       imageView.image = newImage;
    }
 }

[imageView setNeedsDisplay]新しい画像を表示するには、呼び出しが必要になる場合があります。また、imageView を整理するためのシステムを考案する必要があります。imageView.userInteractionEnabledに設定する必要がある場合もありますYES

于 2013-10-06T22:01:26.977 に答える