問題タブ [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 投票する
1 に答える
18724 参照

ios - iOS-UITapGestureRecognizer-引数付きセレクター

私のアプリでは、実行時にビューに画像を動的に追加しています。同時に複数の画像を画面に表示できます。各画像はオブジェクトから読み込まれます。画像にtapGestureRecongnizerを追加して、タップしたときに適切なメソッドが呼び出されるようにしました。

私の問題は、どの画像をタップしたのかわからないことです。tapGestureRecognizer.locationを呼び出して画面上の場所を取得できることは知っていますが、それは私にとってあまり良いことではありません。理想的には、画像がロードされたオブジェクトをタップジェスチャに渡すことができるようにしたいと思います。ただし、セレクター名「imageTapped:」のみを渡すことができ、引数は渡せないようです。

オブジェクトを引数としてtapGestureRecongnizerに渡す方法、またはオブジェクトを処理する他の方法を知っている人はいますか?

ありがとう

ブライアン

0 投票する
10 に答える
39401 参照

ios - テーブル ビュー セル内の UILabel に UITapGestureRecognizer を追加するにはどうすればよいですか?

NIB ファイルを使用して、カスタム テーブル ビュー セルをレイアウトしています。このセルには、lblName というアウトレットのラベルがあります。このラベルに UITapGestureRecognizer を追加しても、関連付けられたイベントは発生しません。私は userInteractionEnabled = YES です。

問題は、UILabel が TableView にあり、テーブル/セル ビューがタップをインターセプトしていることだと思います。これについて何かできることはありますか?

私がやりたいのは、UILabel が押されたときにカスタム アクションを実行することだけです! 私が見たこれを行うための解決策はすべてばかげています。標準の工具セットを使えば簡単です。しかし、明らかにそうではありません。

私が使用しているコードは次のとおりです。

0 投票する
3 に答える
6437 参照

objective-c - iOS:TapGestureRecognizerの問題

そのため、フォトギャラリーのように動作するアプリがあり、ユーザーが画像を削除する機能を実装しています。設定は次のとおりです。9つのUIImageView、imageView、imageView2などがあります。[編集]ボタンとtapGestureアクションメソッドもあります。Tap Gesture RecognizerをIBのビューにドラッグし、UIImageViewのそれぞれにアタッチしました。また、各UIImageViewにtapGestureアクションメソッドをアタッチしました。理想的には、「編集」ボタンが押されたときにのみメソッドがアクティブになるようにしたいです。ユーザーが[編集]をタップしてから、削除する画像をタップすると、UIAlertViewが表示され、削除してもよいかどうかを尋ねられます。これが私が使用しているコードです:

このコードは明らかにエラーでいっぱいです:この行の「宣言されていない識別子ボタンインデックスの使用」:if (buttonIndex != [alertView cancelButtonIndex])

この行の「タイプPhotoViewControllerのオブジェクトにプロパティUIImageViewが見つかりません」UIImageView *view = [self.UIImageView];

そして、この行の「期待される識別子」((UIImageView *)[self.view]).image =nil;

私はプログラミングに非常に慣れていないので、ここまでやってきたことに驚いています。したがって、エラーがなくなり、9つの画像ビューのいずれかがタップされたときにいつでも使用できるようにコードを編集する必要がある方法を理解しようとしています。また、このメソッドは、編集ボタンが最初に押されます。以前はタグを使用していましたが、うまく機能しましたが、NSDataを介して画像を保存しているため、タグを使用できなくなりました。どんな助けでも大歓迎です、ありがとう!

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

ios - UITapGestureRecognizerは、コントロールの上半分でタップされた場合にのみタップされたコントロールを検出します

iOSアプリに一種の「ヘルプモード」を実装しようとしています。ユーザーがヘルプボタンをタップすると、画面へのタッチがUITapGestureRecognizerによってインターセプトされ、コントロール上にある場合は、ヘルプ情報を含む小さなポップアップが表示されます。

ただし、私の問題は、コントロールの上半分をタップした場合にのみ、アプリケーションがコントロールをタップしたことを検出することです。hitTest:withEvent:を使用して、タッチされたビューを判別します。

UILabelsは特にうまくヒットするのが難しいです。

ビューの上部にはナビゲーションバーがありますが、かなり標準的です。誰かが同様の問題を抱えていましたか?誰かが解決策を知っていますか?

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

iphone - UIButtonとUITapGestureRecognizerを備えたUIScrollView

私はこのコードで遊んでいますが、正しく理解できません。

現在の動作:ボタンをタップしても、UIScrollViewを自由にスクロールできます。ボタンではないものをタップすると、UITapGestureRecognizerの結果として、メソッドが呼び出されます(必要に応じて)。ただし、ボタンを数秒間押し続けてからタッチアップして、ボタンのUIControlEventTouchUpInsideをトリガーする必要があります。

私がしたいこと:まったく同じですが、UIButtonが置かれているビューでUITapGestureRecognizerをオフにした場合のように、UIButtonに簡単に触れることができるようにします。

これが私のコードです:

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

ios - UISwitch または UITextField を、それぞれ切り替え/編集モードにせずに UITapGestureRecognizer に応答させるにはどうすればよいですか?

すべての ViewController が継承するカスタム UIViewController があります。このコントローラーには、UITapGestureRecognizer があります。inHelpMode というブール値のプロパティもあります。

ビューがヘルプ モードの場合、コントロールをタップすると、コントロールの機能に関する情報がポップアップ表示されます。

これは、UISwitch と UITextField の 2 つの注目すべき例外を除いて、ほとんどのコントロールで正常に機能します。

1 つ目は切り替え、2 つ目は編集モードに入ります。

ヘルプ モードに入ったときに、これらのコントロールを NO に設定してみました。これにより、コントロールが応答しなくなり、ポップアップも表示されなくなります。Controller を UItextField のデリゲートとして設定し、textFieldShouldBeginEditing をオーバーライドする場合も同じことが起こります。

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

objective-c - UITapGestureRecognizerが追加された後、UIButtonは機能しません

UITapGestureRecognizerをビューに追加する次のコードがあります。

私の問題はUIButton、と同じビューにある他のs(ボタンはIBで作成された)を押してUITapGestureRecognizerも何も起こらないことです。

私はgestureRecognizerに1つのアクション(userTapped :)のみを追加すると思いますが、作成された他のボタンとの相互作用を追加するにはどうすればよいですか?

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

xcode - シングルタップジェスチャを使用して、Xcodeのボタンまたはアウトレットを非表示/再表示します

過去6か月間このフォーラムに潜んでいますが、ここで助けを求めるのはこれが初めてです。ですから、ここでは簡単なもので、これまで何度も聞かれたことは知っていますが、どれも本当に役に立った簡単な答えが付いていません。親切にも親切な人が私やこれを必要とする他の多くの人に役立つヒントを教えてくれることを願っています。

だからこれは私がすでにアウトレットを隠すためにしたことです:

ヘッダーファイル内:

および実装ファイル:

私の簡単な質問は、ユーザーが画面をもう一度タップした場合に、コンセントを再表示/再表示する方法です。

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

uiimageview - プログラムでどのサブビューに触れているかを検出する方法

ネットで色々と調べてみましたが、具体的なことはわかりませんでした。大した問題ではないと思いますが、よくわかりません。

私はUIImageView「A」に取り組んでおり、その「A ImageView」のサブビューとして他のUIImageViewを追加します。UserInteraction は、すべてのサブビューで有効になっています。TouchBegan メソッドで、「A ImageView」のサブビューの配列を取得し、それを Touch.view と比較します。ただし、 touch.view は常に親、つまり「A ImageView」と等しく、タッチされたサブビューを返すことはありません。

したがって、どのサブビューがタッチされているかを検出する方法を教えてください。さらに、そのサブビューの中心を更新して、そのサブビューを新しい場所に移動します。

事前に感謝し、あなたの応答を楽しみにしています。

よろしく、