問題タブ [touchesbegan]

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 に答える
3229 参照

iphone - touchesBegan-iPhoneアプリUIView

私はtouchesBegan:うまくいく方法があります。ただし、最近UIViewControllerにUIView(ボタン)を追加しましたが、ボタンはタップを登録していませんが、touchesBegan:メソッドは登録しています。

touchesBegan:ボタンを回避する方法を教えてください。

これが私の現在のtouchesBegan:方法です:

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

xcode - Navstack の上にない他の ViewControllers 内から Viewcontroller をプッシュしますか?

メインビューにスクロールビューをロードしました(ページコントロール付き)。私がしたいのは、スクロールビューに「Touchesbegan」メソッドを使用してダブルタップを探してから、新しいビューコントローラーをnavstackにプッシュさせることです。2番目の目標は不可能に思えます。

分離された scrollviewcontroller が mainviewcontroller のメソッドを呼び出すようにします。そのメソッドは、新しいビューコントローラーをスタックにプッシュする必要があります。そうではありませんが、mainviewcontrollerclass 内からこのメソッドを呼び出すと、機能しますか?!

scrollviewcontroller クラスで:

mainviewcontroller クラスで:

ありがとう!

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

iphone - iPhoneのタッチ数を数えることは可能ですか?

1秒間のタッチ数を数えたい。したがって、1秒間に3回のタッチが検出された場合、5回のタッチが検出された場合は、これを実行します。touchesBeganでそれができるかどうか知りたかったのです。

私がやりたいのは、ユーザーが画面に触れる速度に応じてさまざまなメソッドを実行することです。

ご協力いただきありがとうございます。

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

iphone - UIViewにUITableViewControllerを配置して、タッチをiPhoneで機能させるにはどうすればよいですか?

このような別のUITableViewControllerクラス(たとえばTable1)からUITableViewController(たとえばTable2)クラスをモーダルに作成して提示します。

したがって、Table2が表示されます。セルとしていくつかのUITextFieldがあるため、touchesBeganメソッドを使用してTable2のキーボードを辞任したいと思います。Table2の.hファイルにUITextFieldDelegateプロトコルを含めました。

しかし、これらのtouchesBeganメソッドはUIViewでのみ機能し、UIViewControllerでは機能しないことを私は知っていました(私は正しいですか?)。しかし、UIViewを追加してからそのUIViewにTable2を追加して何かを行う場所と方法(createTable2関数自体で試しました。機能しません)がわかりません...アドバイス...

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

ios - iphone での bing マップの統合

iPhoneにbingマップを実装しようとしています。地図を表示できます。しかし問題は、マップを操作しようとするとクラッシュすることです。エラーは次のとおりです。

キャッチされていない例外 'NSInvalidArgumentException'、理由: '-[BMMapViewInternal touchesBegan:withEvent:inView:]: 認識されないセレクターがインスタンス 0x4e777e0 に送信されたため、アプリを終了しています

0 投票する
4 に答える
4068 参照

ios - touchesBegan: と touchesEnded: の間で一貫した方法でタッチを追跡する方法は?

いくつかのマルチタッチ「画面上での描画」コードのメンテナンスで、touchesBegan:withEvent:、touchesMoved:withEvent:、および touchesEnded:withEvent: の間で touches インスタンスへの参照を設定する方法に関するバグに遭遇しました。

このコードは、次のように NSDictionary インスタンスを使用して touchesBegan:withEvent: にタッチの参照を格納します。

touchesEnded:withEvent: でそれらを取得するには、次のようにします。

このコードの最後のビットでは、キーがディクショナリに認識されていないため、valueFromDictionary がたまたま nil になることがあります。時折、私は時間の約 1% を意味します。

これでコンテキストが設定されました。私の質問は次のとおりです。

  1. このコードにバグがある理由は何ですか? 特にエラーの頻度が非常に低いため、なぜ機能しないのかわかりません

  2. Apple の一部のドキュメントでは、UITouch オブジェクトのアドレスをキーとして使用することをお勧めします。ただし、これは、NSString* オブジェクトではなく NSValue* オブジェクトを使用することを意味します (したがって、UITouch はコピーを実装していないため、NSDictionary ではなくCFDictionaryRef を使用することを意味します)。プロトコル)。NSValue 自体ではなく、アドレスの NSString 表現を格納することが、NSDictionary を使用できるようにするための簡単な解決策ではないのはなぜですか? 更新: Apple はページを更新し、NSString を介して UITouch を格納する例を削除し、not-object-at-all CFDictionaryRef ソリューションについて言及しています。

残念ながら、私は C やポインターに詳しくないので、このコードにバグがある理由を理解する助けが必要です。

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

uiview - UIViewの配列を使用したUIScrollViewレイヤーでのUIViewのタッチの検出

許してください私はこれでちょっと新しいです。

MoveMeの例のようなタッチを検出しようとしています。StudentCellArrayというNSMutableArrayにUIViewの配列(studentCell)を配置しているだけです。

ワンタッチで、プログラムが配列内のUIViewのいずれかに触れたかどうか、そして何かをしなければならないかどうかを知るのに十分なほどスマートにしたいと思います。

これがtouchesBegan:メソッドのコードです。

ビューにアクセスしてタッチする方法がわかりません。

0 投票する
0 に答える
483 参照

ios - 特定の距離を移動するまで touchesMoved を遅らせる

事前設定された距離を移動するまでタッチを無視する体系的な方法はありますか?

たとえば、タッチ アンド ドラッグで移動したいビューがあるとします。ただし、タッチが所定の距離を移動した後にのみ、ビューの移動を開始したいと考えています。

touchesBegan で最初のタッチ位置を記録し、その位置と現在のタッチ位置の間の距離を簡単に見つけることができると考えましたが、少しずさんな気がします。

ありがとう

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

iphone - SuperView で touchesBegan イベントを取得するにはどうすればよいですか

私のプログラムには 2 つのビュー (scrollView-super、view-sub*2) があります。

私の場合、2 つのサブビューが scrollView でサブビューされます。サブビューで呼び出される touchesBegan イベント。

scrollViewでイベントを取得するにはどうすればよいですか???