2012-02-09 5 views
11

上のタップジェスチャーを追加しますUIGestureRecognizerはUIImageと互換性がないようです...は、私がUITapGesture代わりのtouchesBeganを使用する理由ですUIScrollViewのに働いています...私は、ユーザーがそれをアニメーション化だろう、それをクリックすることができますクリック可能なUIImageを作成しようとしています</p> <p>をUIImage

私は正しいですか?

iは、例えばメッセージの「UIImage」

レシーバタイプセレクタと方法 を宣言していないこのエラーメッセージを受信し続ける「addGestureRecognizer」

任意の他の方法はありますか?

+0

[GestureRecognizer on UIImageView](http://stackoverflow.com/questions/3907397/gesturerecognizer-on-uiimageview) – iosMentalist

答えて

5

あなたはUIImage

+0

これはCore Animationと連携していません。私がここでやろうとしていることは、画像をクリックするとアニメートされることです。 – Crisn

+0

ここでのポイントは、UIImageがタッチイベントを受信できないことです。あなたはどこか他の場所でタッチイベントを処理する必要があります。 – jasondinh

1

UIButtonの代わりUIIMageで試してみて、UIButtonタイプカスタムをしないで、UIImageViewにジェスチャーを追加する必要があります。同じものをクリックすると、アニメーションが表示されます。

+0

UIButtonをアニメーションできますか?私はCoreAnimationのためにUIImageを使用しました。 – Crisn

+1

ボタンクリックイベントでは、UIImage – Sarah

+0

のアニメーションを表示できますが、これは回避策であり正解ではありません。最良の方法は、UIImageViewにジェスチャを追加することです。ボタンを不適切な方法で画像として使用しないでください。 – mariusLAN

2

TapGestureRecognizerをUIImageViewに追加するだけです。ジェスチャ認識機能はビューにのみ追加することが許可されているため、UIImageViewを使用する必要があります。

UIView *someView = [[UIView alloc] initWithFrame:CGRectZero]; 
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)]; 
tapRecognizer.numberOfTapsRequired = 1; 
[someView addGestureRecognizer:tapRecognizer];

次のことができます定義されたセレクタ付きタップに応答し、あなたはUIImageViewでTapGestureを追加する必要がありませんもの

- (void)tapAction:(UITapGestureRecognizer *)tap 
{ 
    // do stuff 
}
17

ないUIImage

imgView.userInteractionEnabled = YES; 

UITapGestureRecognizer *tapGesture1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGesture:)]; 

tapGesture1.numberOfTapsRequired = 1; 

[tapGesture1 setDelegate:self]; 

[imgView addGestureRecognizer:tapGesture1]; 

[tapGesture1 release]; 

次のことができ、タップへの応答定義されたセレクタを使用して、そこにあるものを実行します。

- (void) tapGesture: (id)sender 
{ 
    //handle Tap... 
} 
関連する問題

 関連する問題