-4

画像を表示したいのですが、タップするたびに新しい画像が表示されます。Xcode5でストーリーボードを使用しています。これは iOS SDK のジェスチャでも機能しますか?

ありがとう!

4

1 に答える 1

2

あなたにとってより良い解決策はUIButtonです。 UIImageViewにジェスチャーを追加することは良い選択ではありません。UIImageViewの代わりに UIButton を設定できます。最初に UIButton の画像を設定してから、このボタン タップのターゲットを追加する必要があります。そのメソッド内では、単純に画像を変更できます。サンプルコードを以下に示します。

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
    btn.frame = CGRectMake(SET_FRAME_HERE);
    [btn setBackgroundImage:[UIImage imageNamed:IMAGE_NAME] forState:UIControlStateNormal];
    [btn addTarget:self action:@selector(buttonTapHandler) forControlEvents:UIControlEventTouchUpInside];

-(void)buttonTapHandler {
    [btn setBackgroundImage:[UIImage imageNamed:ANOTHER_IMAGE] forState:UIControlStateNormal];

}
于 2013-10-15T04:38:24.183 に答える