13

私はIBでジェスチャー認識プログラムを発見しました。私はそれらを利用したいと思います。私はTap Gesture Recognizerを試しましたが、うまくいきません。ここに私がしたことがあります...IB(iPhone/iPad)でジェスチャー認識を使用するには?

  1. 「Tap Gesture Recognizer」をIBのビューコントローラにドラッグアンドドロップしました。

  2. を追加しました.mファイルに以下の方法が...宣言

    - (IBAction)viewTapped:(UIGestureRecognizer *)sender 
    { 
        // Do some stuff 
    } 
    
  3. .hファイル内のメソッド...

    - (IBAction)viewTapped:(UIGestureRecognizer *)sender; 
    
  4. は最後に、私はIBActionをリンクアップIBの「Tap Gesture Recognizer」に移動します。

私はそれを実行しようとしたとき、私は成功しなかった - 何かを逃したことがありますか?

答えて

6

属性インスペクタで、[状態]が[有効]で、[表示中にキャンセル]および[遅延開始]イベントが選択されていることを確認します。

23

ペン先のジェスチャ認識機能をControl-クリックします。ポップアップの「アウトレットコレクションの参照」セクションの下に、接続が表示されますか?それが接続されていない場合は、それが接続されるようにしたいビュー上に、認識をドラッグし、

connections inspector

:それはこのように、あなたの視野のgestureRecognizersコレクションに接続する必要があります。デザインエリアのビューにドラッグするか、左のアウトラインのビューの行にドラッグすることができます。

+1

これはちょうど完璧ですが、ジェスチャー認識ツールにビューをドラッグする必要があります。そうでないと、少なくとも私はそれを作った方法ではありません。 –

1

私はUIImageViewでジェスチャー認識機能に問題がありました。それを有効にするために、私はuserInteractionEnabledUIImageVIewをチェックしなければなりませんでした。

+0

通常のUIViewで同じ問題が発生しました。これは必須と思われる。 –

関連する問題