0

私は、画像フォルダーから画像を動的に取得して ScrollView に表示するアプリに取り組んでいます。これは、 Apple のこのチュートリアル コードと非常によく似ています (viewDidLoad メソッドを見てください)。

すべての画像は ImageView に入れられます。今、私はすべての画像をクリック可能にしたいのですが、それは動的であるため、一定量の IBActions を作成することはできません + 非常に繰り返しが多く、コピー/貼り付けを避ける必要があります。

したがって、基本的にこのコード:

-(IBAction)Fork {
[buttonImageView setImage:[UIImage imageNamed:@"Fork.png"]];
}

しかし、作成されるすべての画像に対して。ストーリーボードを介して IBActions をボタンに「接続」できないため、特に混乱しています。

私は初心者なので、コードのヒントを教えていただければ幸いです。

4

1 に答える 1

1

おそらく、クリックを単一のアクションで処理し、それに応じてアクションを区別できる送信者として画像ビューを渡したいと思うでしょう。

を使用しUITapGestureRecognizerてすぐに開始できます。

UIImageView *imageView = ... // However you're creating it
UITapGestureRecognizer *tapper = [[[UITapGestureRecognizer alloc] init] autorelease];
[imageView addGestureRecognizer:tapper];
[tapper addTarget:self action:@selector(handleTap:)];

次のようなタップのハンドラーを実装します。

- (void)handleTap:(UITapGestureRecognizer *)recognizer
{
    UIImageView *imageView = recognizer.view;
    imageView.image = [UIImage imageNamed:@"Fork.png"];
}

タップしたときに画像を調整する必要がある場合はUIButton、カスタム タイプを試して、それに応じて画像を設定することをお勧めします。とにかく、これが役に立てば幸いです!

于 2012-10-05T08:04:54.590 に答える