問題タブ [uitapgesturerecognizer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1643 参照

objective-c - iOS4.3シミュレーターでiOS5の安定したアプリがクラッシュする

私は理由でNSInvalidArgumentExceptionを取得しています:-[UITapGestureRecognizer initWithCoder:]: unrecognized selector sent to instance

私の理解では、UITapGestureRecognizersはios4.xでサポートされていましたか?

サブios5バージョン用に別のxibファイルをロードすることは可能ですか?

0 投票する
5 に答える
74391 参照

iphone - タッチを下の UIViews に渡す

そのUIView上に4つのボタンがUIViewあり、ボタンビューの上に別のボタンがあります。一番上のビューには、UIImageViewが付いたが含まUITapGestureRecognizerれています。

私が作成しようとしている動作は、ユーザーがタップするUIImageViewと、画面の右下隅にある小さいものとアニメーション化して大きくなるものとの間で切り替わることです。大きい場合は下のビューのボタンを無効にし、小さい場合は右下隅にある場合はタッチをボタンに渡し、通常どおりに機能させます。私はほとんどそこにいますUserInteractionsが、トップビューを無効にしない限り、タッチをボタンに渡すことができません。

私はこれを私initWithFrame:のトップビューに持っています:

そして私はこれが私のimageTapped:方法です:

上記のコードでは、画像が大きいとボタンが非アクティブになり、画像に触れると縮小してボタンがアクティブになります。ただし、小さな画像はタッチを受けないため、拡大しません。

どちらの場合も設定self.userInteractionEnabled = YESすると、タッチすると画像が拡大および縮小しますが、ボタンはタッチを受信せず、無効になっているように動作します。

タッチしたときに画像を拡大および縮小する方法はありますが、画像が縮小された状態の場合にのみ下のボタンがタッチを受け取るようにする方法はありますか? 私はここで愚かなことをしていて、明らかな何かを見逃していますか?

私はこれを機能させようとして絶対に怒っているので、助けていただければ幸いです。

デイブ

アップデート:

さらにテストするために、メソッドtouchesBegan:touchesCancelled:メソッドをオーバーライドし、UIImageView を含むビューでそれらのスーパー実装を呼び出しました。上記のコードでは、touchesCancelled:は呼び出されず、touchesBegan:は常に呼び出されます。

そのため、ビューがタッチされているように見えますが、それらは下のビューに渡されていません。

アップデート

これは、レスポンダー チェーンの仕組みによるものですか? 私のビュー階層は次のようになります。

View2 が前面にあると言うように、OS は最初に hitTest を実行するので、すべてのタッチを取得する必要があり、View2 の userInteractions が NO に設定されていない限り、これらは View3 に渡されません。これはどのように機能し、View2 がそのタッチを View3 に渡す方法はありますか?

0 投票する
5 に答える
7279 参照

iphone - 任意のUIImageをクリックして、Objective-cでUIImageViewを開きます

このサイトでこのソリューションを入手しました。UIImageをクリックして、Objective-cでUIImageViewを開きます。

UITapGestureRecognizerあなたに追加UIImageView

これは単一のImageViewで非常にうまく機能していますが、scrollViewに複数(約20)を追加しています。次に、ユーザーがタップまたは選択するImageViewを区別するにはどうすればよいですか。独自の@selector(imageClicked)を設定しようとしましたが、最後のimageViewのタグしか返されません。

imageViewに20枚の静止画像を動的に読み込むため、addGestureRecognizerをループに追加しています。

0 投票する
1 に答える
666 参照

objective-c - カメラビューにフォーカスインジケーターを描画したい

カメラを使ったアプリを作りました。
デフォルトのカメラ ツールバーは使用しませんでした。
そこで、カメラ オーバーレイ ビューにツールバーを追加します。


タップしてフォーカス インジケーターを描画したいので、
UITapGestureRecognizer を使用しました。
ここにコードがあります

drawFocusRect メソッド内


しかし、うまくいきません。
numberOfTouchedRequired, 2; の値を変更しました。
そして、それは機能します。
シングルタップだけではうまくいかないと思います
では、このシングルタップジェスチャ処理方法をどのように実装すればよいのでしょうか?

0 投票する
1 に答える
542 参照

xcode4.2 - xCode 4.2、iPhone 3.1.3、UITapGestureRecognizer、setNumberOfTapsRequired、認識されないセレクター

iPhone 3.1.3 を使用して xCode 4.2 を実行しようとしています。私の簡単な質問は次のとおりです。

  • この機能を動作させるための回避策はありますか?

    /li>
  • 実行時に発生するエラーは次のとおりです。

    /li>

私の質問:

  • これを iOS3.1.3 で簡単かつ大量のコードの書き換えを必要としない回避策はありますか?
  • 下位互換性のために、関数を何らかの方法で「拡張」して、3.1.3 に相当するものにリダイレクトできますか?

どうもありがとう!

追記: 一部の機能は「プライベート」と見なされ、実際のリリース前には完全には機能しないことがわかりました。これはおそらく私の核心の問題です。誰かが下位互換性ライブラリを持っている場合は、それを使用したいと思います。

0 投票する
2 に答える
5999 参照

objective-c - UITapGestureRecognizer ハンドラでタップされたセルを取得する

IOS5 アプリでテーブル セルのジェスチャ認識エンジンをセットアップしました。

そして実装されたハンドラメソッド:

それは正常に動作します。私の問題は、タップされたセルまたはタップされたセルを含む他のデータを渡すことができないことです。私が見るように、(id)sender は UITapGestureRecognizer そのものです。

私の質問は: ハンドラー メソッド (cellOneFingerDoubleTap) でタップされたセルを取得するにはどうすればよいですか? タップされたセルのインデックスをハンドラー メソッドで取得するにはどうすればよいですか?

ありがとう!

0 投票する
2 に答える
247 参照

objective-c - Objective C:ジェスチャーの問題

scrollViewにUITapGestureを設定しましたが、そのため、scrollView内のボタンを使用できません...読み取られるのはscrollViewのジェスチャのアクションだけです。

どうすればそれを修正できますか?

私はこのコードを持っています:

0 投票する
1 に答える
1581 参照

iphone - カスタム ビューでの UITapGestureRecognizer の処理

カスタムビュークラスがあります。ビュー コントローラー内で、このビュー オブジェクトにタップ ジェスチャ レコグナイザーを追加します。ここで、タップ ジェスチャのハンドラーで、ビュー クラスの drawRect で取得しようとしているビュー オブジェクトにプロパティを設定しています。さて、驚いたことに、「handleGesture」と「drawRect」でビュー オブジェクトを印刷すると、2 つの異なるオブジェクトが得られます。このため、drawRect 内の if 条件が実行されません。その理由は何ですか?

UIGestureRecognizerStateBegan の状態にはなりません。常に UIGestureRecognizerStateEnded 内に入っています。

0 投票する
1 に答える
236 参照

ios - UITapGestureRecognizer でのタップインとタップアウト

UITapGestureRecognizer では、ユーザーがタップしてからタップすると、これに対して 2 つの異なるイベントが発生しますか?

ビューの 1 つに UITapUITapGestureRecognizer を配置し、ユーザーがタップしたときにビューの色を変更する必要があり、ユーザーがタップしたとき (ポイントから指を離したとき)、色を元の色に戻す必要があります。タップインで色を変更できますが、タップアウトでは変更できません。

何かアドバイスはありますか?

0 投票する
1 に答える
542 参照

ios4 - iPhoneのuilabel touchでポップオーバーを表示する

iphoneアプリケーションios 4.3の単一ビューに多数のUILabelsがあります。これらすべてのラベルのタッチ イベントを一度に処理するにはどうすればよいですか? あのレーベルのタッチでポップオーバーを見せたかったんです。ポップオーバーはiPhoneでは利用できないことを知っており、カスタムのものを作成します。

私がしたUITapGestureRecognizerことは、アクションを使用して追加してから実行すること@selector(labelTap:)でした[label addGestureRecognizer:TapGestureRecognizerObject。しかし、UITapGestureRecognizerすべての UIlabels に同じものを使用すると、最後に追加されたラベルのみがタップ アクションを示します。

userInteractionEnable を YES に設定しました。

誰でも私を正しい方向に向けることができますか?