問題タブ [uievent]

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

android - Android:タッチごとに画像を変更する方法

ユーザーが画面に触れるたびに画像を変更したいのですが。ユーザーに画面をタップしてもらいたいのですが、画像は毎回変更され、5回目のタッチで、テキストが追加された元の画像にループバックします。

私は見ました

指がそれに触れているときにのみ変更するようにImageButtonを設定するにはどうすればよいですか?

IUeventsとStateListdrawableの両方を試しました。タッチするたびに(画面のどこでも)実際に画像を変更する方法がわかりませんでした。

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

uitableview - UITableViews をスタックすると、そのビューの下にタッチ イベントが渡されない

私は3つのUIViewを積み重ねています

UITableview
planeView
rootView

TableView が上部にあり、rootView が下部にあります。(TableView がその上にあるため、rootView は表示されません)

rootView に次のコードを実装しました

一番上のビュー、つまりTableViewがタッチまたは移動されたときにこれらの関数が呼び出されることを期待していますが、逆に関数は呼び出されませんでした。

rootViewメソッドが呼び出されるように、次のコードをTableViewに入れてみました

予想通りそうしましたが、問題はTableViewデリゲートが好きなことです

呼び出されません。

TableView class(didSelectRow:) に実装された TableView デリゲートと rootView の touchesBegan:,touchesMoved.. 関数もそれに応じて呼び出されることを保証できる方法はありますか?

つまり、TableCell をクリックすると、(didSelectRow:atIndex) 関数が --> TableView に、(touchesBegan および touchesEnd) メソッドが -->rootView に呼び出されます。

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

ios - 複数のビューで処理されるタッチ イベント

UIViewの上にのサブクラスがありUITableViewます。を使用しUITableViewていくつかのデータを表示していますが、同時に、指をたどるアニメーション (たとえば、軌跡を残す) をオーバーレイしたいと考えています。

うまくいけば、タッチ イベントをサブクラスと の両方で処理する必要があります。どうやってやるの?つまり、UIView サブクラスでトリガーされ、次に でトリガーされる可能性はありますか?UIViewUITableViewtouchesMovedUITableView

助けてくれてありがとう。

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

iphone - 単一のメソッドで UIButton のすべてのイベントをキャッチして処理する方法は?

ビューのすべてのボタン (およびそのすべてのイベント) に対して単一のメソッドが必要です。これまでのところ、これは私が持っているものです:

これで、イベントが a であるかどうかを検出できますが、それが a であるUIEventTypeTouchesかどうかをより具体的に確認したいUIControlEventTouchUpInside- どうすればそれを行うことができますか?

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

objective-c - UIView hitTest:withEvent:およびpointInside:withEvent

私はiOS用のMixareARSDKを使用していますが、発生したいくつかのバグを解決する必要があります。そのうちの1つは、POIのビューがタップされたときにPOIの情報を表示することです。

前奏曲:

Mixareには、MarkerViewビュー内にオーバーレイUIViewがあり、MarkerViewビューは、POIを地理的に配置するために画面上を移動し、それぞれにUIImageViewとUILabelの2つのサブビューがあります。

問題:

たとえば、画面には3つの表示可能なPOIがあるため、オーバーレイサブビューとして3つのMarkerViewがあります。オーバーレイの任意の場所をタッチすると、ランダムなPOIに関連付けられた情報ビューが表示されます。

望ましい:

ユーザーがMarkerViewをタップしたときにのみ、関連付けられたPOIの情報が表示されるようにしたい

働きましょう。MarkerViewがUIViewを継承し、hitTest:withEventを実装していることを確認しました

ブレークポイントを設定し、表示されているMarkerViewごとにhitTestが1回呼び出されますが、loadedViewは常にnullであるため、操作できません。そのため、ヒットポイントがMarkerViewフレーム内にあるかどうかを確認して、pointInside:withEvent:を実装しました。このように

ただし、MarkerViewに触れても、この関数は常にNOを返します。ログを確認すると、XポイントとYポイントの値が負の値になることがあり、ビューの幅と高さが非常に小さく、初期化時にMarkerViewフレームを設定した100x150ではなく0.00022な​​どであることがわかりました。

これが私のログの抜粋で、クラス名、ポイント、MarkerViewフレーム値を確認できます。

私はこの問題で非常に迷っているので、どんな助けでも歓迎されます。提供された助けを事前に感謝し、このレンガについて申し訳ありません:(

編集:

最後に、問題がhitTest:withEvent:またはpointInside:withEventにないことがわかりました。問題は、Distandeに基づいてスケーリングし、ビューを回転するためにMarkerViewに適用されるCGTransformにあります。これに関連するコードをコメントすると、 Mixare AR SDKは正常に機能します。つまり、マーカーに触れると情報ビューが正しく表示され、画面の他の場所に触れても何も起こりません。

そのため、現時点では問題を解決していませんが、AugmentedViewController.mクラスのCGTransform関連コードを削除するパッチを適用しました-(void)updateLocations:(NSTimer *)timer function

CoreGrapicsまたはUIの専門家なら誰でも、この問題についての彼の見解を教えてくれますか?

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

ios - UIEvent と UIEventTypeMotion はシェイク ジェスチャのみをインターセプトしますか?

Apple のドキュメントを読むと、UIEventTypeMotion は Shake をインターセプトする場合にのみ役立つことがわかりました。奇妙に聞こえますが、 a の唯一のサブタイプUIEventTypeMotionUIEventTypeMotionShake. 他の方法で関数を使用する方法がわかりません- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event..

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

xcode - touchesBeganメソッドでUIEventオブジェクトをコピーします

touchesBeganメソッドによって受信されたUIEventオブジェクトを、このイベントからタッチを抽出して処理する必要がある他のオブジェクトに渡そうとしています。

問題は、最初のレスポンダーがtouchesBeganの最初の呼び出しでイベントを受信し、オブジェクトイベントをパラメーターとして使用してセカンダリオブジェクトのtouchesBeganを呼び出す場合、セカンダリオブジェクトがこのイベントからUITouchesを抽出しようとすると、UIEventが空。

元のイベントを保存して使用するためにイベントを「コピー」しようとしましたが、成功しませんでした。

UIEventオブジェクトのクローンを独立したオブジェクトとして作成する方法はありますか?

ありがとう。

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

iphone - iPhoneシェイクイベントが機能しない

私はこれをviewcontroller.mの中に持っています

しかし、携帯を振っても何も起こりません。なんで?

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

iphone - iOSはタッチを失いますか?

失われた UITouch イベントを説明するものが見つかりません。画面に十分な回数手全体をぶつけると、タッチ開始の回数とタッチ終了の回数が異なります! これらの孤立したタッチについて実際に知る唯一の方法は、それらを自分で参照し、それらがどれくらい動かされていないかを追跡することだと思います.

サンプルコード:

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

ios - 2 つのタッチ イベントを区別する必要があります。2 つのイベントを区別するにはどうすればよいですか?

タッチイベントをキャッチしています。2 つのイベントを区別する必要がある 1) ユーザーが画面に触れてから指を離した 2) ユーザーが画面に触れたが、指を離さなかった 2 つのイベントを区別するにはどうすればよいですか?