問題タブ [uigesturerecognizer]

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

iphone - UIButtonまたは単純なUITapGestureRecognizerを使用する必要があります

タップするとアクションをトリガーするさまざまなUIImageViewを使用してiOSユーザーインターフェイスを作成しています(1回で十分です)。カスタムビュー(画像)でUIButtonを使用するか、関連するUITapGestureRecognizersで一連のUIImageviewを設定するかを選択できます。機能に関しては、同じ期待される結果が得られます(アクションはタップでトリガーされます)。私の質問はパフォーマンスに関するものです。アプリはこれらのタッチ可能なUIImageViewをスクロールビューで(怠惰に)約300個ロードします。メモリ割り当てに関して、どの手法を提案しますか?

助けと指導をありがとう!

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

iphone - iPhone - 複数の UIGestureRecognizer との競合

私は現在、UIGestureRecognizers と競合しており、すべてが互いに適切に配置されています。画面上にいくつかの正方形 (UIView) があり、ユーザーがパンとピンチ (ビューのスケーリングに使用) を行うことができます。メイン ビューに UIPinchGestureRecognizer を追加し、正方形を追加して、焦点を合わせて正方形を拡大縮小できるようにしました。画面内で移動できるように、各正方形に UIPanGestureRecognizers も追加しました。この問題は、指が他の正方形を横切って移動しているときに、選択した正方形をつまんで拡大縮小すると明らかになります。私のデバッグに基づいて、つまんでいる指が焦点の合っていない四角形を横切ると、つまむジェスチャーをキャンセルするタッチを食べるようです。「[pan requireGestureRecognizerToFail: pinch]」の使用 ピンチを優先しますが、連続パン認識エンジンが起動しなくなったため、作成して発行します。また、 UIPinchRecognizer を正方形に直接追加しようとしましたが、これは機能しますが、ジェスチャには正方形の境界内にあるという制約があり、正方形が縮小されすぎるとうまく機能しません。これを回避する方法はありますか?私は何かが足りないのですか?

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

objective-c - スクロールビュー内のビューのUIPanGestureRecognizerは、スクロールビューを拡大した場合にのみ散発的に機能します

UIScrollView内のビューにUIPanGestureRecognizerがあります。その機能は、パンされたときに親ビューを移動することです。これは、スクロールビューの1倍およ​​び2倍のズーム解像度で完全に機能しますが、さらにズームインすると、失敗することがよくありますが、常にそうとは限りません。

同じビューに長押しとダブルタップの認識機能もあり、どちらもズームインすると正常に機能します。スクロールビューでhitTestメソッドをオーバーライドすると、UIGestureビューが実際にズームインしたときにタッチを受け取ることが示されます(これは予想どおりです。これらの他の認識機能が機能すること。)

スクロールビューでcancelContentTouchesと他の属性のいくつかの組み合わせを試しましたが、成功しませんでした。

誰か提案はありますか?

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

iphone - iPhone IOS 3.1.2 でジェスチャを管理する

アプリでジェスチャー (スワイプ、タップ、ダブルタップなど) を処理するために UIGesturerecognizer を使用しています。

IOS 3.1.2 を搭載したデバイス。アプリを試してみましたが、ほとんどのジェスチャーが反応しません。4.1 などの最新の IOS を搭載したすべてのデバイスで、アプリは完全に動作します。SDK 3.2 で追加されたため、UIGestureRecognizer はその戦略を使用してジェスチャを処理できないようです。そう:

  • touchesEnded:withEvent、touchesMoved:withEvent: などのメソッドを使用して、スワイプ、ピンチ、カウンター ピンチ、パン、複数の指からのダブルタップなどのジェスチャを自分で処理する必要があります。アプリを IOS 3.1.2 で動作させたい場合は?
  • IOS 3.1.2 を無視して、顧客にファームウェアのアップグレードを要求する方が合理的ですか? または、UIGesturerecognizer の使用をやめて、ジェスチャーを自分で実装する方が論理的です。
  • UIGestureRecognizer なしで IOS 3.1.2 でこれらのジェスチャを検出するのに役立つ無料のライブラリまたはリソースがありますか?
  • 最新の SDK を使用していますが、IOS 4.1 と IOS 3.2 しかテストできません。IOS 3.1.2 用にアプリをテストするにはどうすればよいですか? または、この IOS で動作するようにシミュレータを構成するにはどうすればよいですか?

ありがとう。

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

iphone - iPhoneでシングルタッチとダブルタッチを処理する方法

iPhoneのフォトビューアに似たようなことをしたいです。シングルタップすると、少し遅れてUIバーが消えます。ダブルタップするとズームインします。ただし、ズームインをまだ実装していないので、ダブルタップでは何も起こらないようにします。

誰もがこれを行う方法を知っていますか?

[この投稿]は本当に役に立ちませんでした。あなたが私に言わない限り、それはサブクラス化する必要がありUIGestureRecognizerます。そうすれば、私はそれを理解できたと思います。誰か例がありますか?

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

iphone - UIButton の UITapGestureRecognizer

ダブルタップを検出する IBAction と UITapGestureRecognizer を持つ UIButton があります。

現時点では、IBAction がレコグナイザーをブロックしているようです。これを止める方法はありますか、それとも UITapGestureRecognizer はボタンでも機能しますか? もしそうなら、レコグナイザーを追加して IBActions を削除するほうがよいのではないでしょうか?

編集

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

iphone - そのスーパービュー内で UIPanGestureRecognizer に追加されたビューの動きをバインドします

GestureRecognizer を使用しているときに、スーパービュー内で UIView の動きを制限する方法があるかどうかを知りたいです。

例えば。アクションpanPieceでUIPanGestureRecognizerを追加するUIImageviewがあります。スーパービューの外に移動しないように、次の方法で中心を調整します。しかし、それは正しく動作しません。

コードのヘルプは大歓迎です。

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

iphone - UIGestureRecognizerが<OS3.2でクラッシュする

これは予想されることですが、以前はプライベートAPIであったように見えるため、正しく機能するランタイムが見つからないようです!!!!

現時点では、OS3.1.3はaddGestureRecognizerセレクターに応答します!!!!

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

iphone - UIGestureRecognizer の動きの制限

GestureRecognizer の UIView のサイズまたは動きを制限する方法があるかどうかを知りたいです。

もちろん、独自の制限コードを作成することもできますが、いくつかのプロパティまたは何かを設定して制限を設定できるかどうかを知りたいです。

たとえば、特定の CGRect 内にUIPanGestureRecognizer追加されたビューの動きを制限したいので、その境界矩形を設定して、ビューが境界フレームから外れているかどうかを感知する方法はありますか?PanGesturePanGesture

0 投票する
8 に答える
5862 参照

objective-c - UISwipeGestureRecognizer が 2 回呼び出されました

実装しているビューに問題があります。

CATiledLayer で PDF ページを表示するビューです。そのタイル ビューは UISCrollView 内にあります。

「ZoomingPDFView」アップルの例として、それ自体を制御するビューがありました。スクロールが有効になっていないときのスワイプジェスチャーと、このサイトのさまざまなスレッドや質問でのアドバイスを認識できるように、いくつかの変更を加えました。そのとき、ジェスチャーは1 回呼び出されました。しかし、ビューを分離し、スワイプをデリゲートしてページをキャッシュし、多用途のビューを実行する必要があったため、スワイプ ジェスチャを処理するビュー コントローラーを作成し、ページの読み込みメソッドによって pdf ビューのパフォーマンスが向上しました。

片側にビューがあり、反対側にコントローラーがあるので、スワイプ ジェスチャが 2 回検出され、問題の手がかりさえ得られません。

これはコンソール出力です

コードは次のとおりです。

これは、ジェスチャーがトリガーするコードです。

お時間をいただきありがとうございます