私はピンチジェスチャーが通常使用されていると考えているスケーリングの代わりに、ピンチがピンチアウトのピンチであるかどうかを検出して、一部のテーブルセクションを折りたたんだり拡張したりすることができます。それをどうやってやりますか?ジェスチャーとピンチアウトジェスチャーのピンチを検出するにはどうすればよいですか?
答えて
これは簡単なことです。 UIPinchGestureRecognizer
クラスは、の2つのプロパティ,scale
およびvelocity
のみを持ちます。それは、否定的なscale
が内向きピンチを意味し、正のscale
外向きピンチを意味すると思われる。
NB:「否定」は誤解を招く可能性があります。 「小さい」は0.0 < scale < 1.0
、「大きい」はscale > 1.0
です。
hmmピンチアウトも負のスケールですか?ストーリーボードからドラッグされたピンチを使用して、縮尺を1に設定し、遅延の終了をチェックして遅延させ、開始を未確認にします。 – user1337645
不可能。ピンチングがあなたにマイナスのスケールを与えるのではないかと疑います。この結果にどのように到達するかを確認し、説明してください。 – Mundi
内側にピンチを入れると、1.0で始まり0.0に減少するスケールとなり、外側にピンチされるとスケールが開始し、1.0から増加します。 –
スケールプロパティを見るのは正しいですが、ゼロではなく1に切り替わります。
- (BOOL) pinchWasOutwards:(UIGestureRecognizer *)gestureRecognizer { return gestureRecognizer.scale > 1; }
ちょうど、より多くのKISSである.velocityを使用してください。 – Fattie
"スケール"プロパティは、ピンチインのジェスチャでは1より小さく、ピンチでは1よりも大きくなります。 これは2本の指ですべてのピンチで発生します。
5本の指で挟んだ場合(最小の家へのショートカット)、スケール値は毎回正確に1.0になります。しかしこれは私が知っているAppleのドキュメントではサポートされていません。
あなたはどの方法に応じて、正または負である(当然!)、.velocityを使用することがはるかに優れているだけで、セレクタ
NSLog(@"Scale: %.2f | Velocity: %.2f",pinch.scale,pinch.velocity);
- 1. マップビューでピンチとタップを検出するにはどうすればよいですか?
- 2. 同時ジェスチャーの終了を検出するにはどうすればよいですか? (iOS)
- 3. WM6.5.3ジェスチャーを無効にするにはどうすればよいですか?
- 4. アプリケーションのクローズを検出するにはどうすればよいですか?
- 5. フラッシュのブラウザサポートを検出するにはどうすればよいですか?
- 6. IPropertyBagのプロパティを検出するにはどうすればよいですか?
- 7. jQueryでウィンドウサイズを検出するにはどうすればよいですか?
- 8. Linuxでファイルアクセスを検出するにはどうすればよいですか?
- 9. ハイチャートでズームイベントを検出するにはどうすればよいですか?
- 10. Win32でリソースリークを検出するにはどうすればよいですか?
- 11. カスタムビューでタッチアップを検出するにはどうすればよいですか?
- 12. javascriptでラッピングを検出するにはどうすればよいですか?
- 13. C++でランタイムエラーを検出するにはどうすればよいですか?
- 14. .NETでリアルタイムピッチ検出を行うにはどうすればよいですか?
- 15. Objective-c:ダブルタップを検出するにはどうすればよいですか?
- 16. Sony Braviaインターネットブラウザを検出するにはどうすればよいですか?
- 17. カスタム設定を検出するにはどうすればよいですか?
- 18. スワイプ/フリッキングジェスチャを検出するにはどうすればよいですか?
- 19. バックグラウンドアクションを検出するにはどうすればよいですか?
- 20. ページリダイレクトを検出するにはどうすればよいですか?
- 21. APIエラーを検出するにはどうすればよいですか?
- 22. デバイスブラウザを検出するにはどうすればよいですか?
- 23. グローバルドラッグイベントを検出するにはどうすればよいですか?
- 24. アプリケーションがドキュメントベースであるかどうかを検出するにはどうすればよいですか?
- 25. スクリプトマネージャーがページにあるかどうかを検出するにはどうすればよいですか?
- 26. タッチイベントがEditText内にあるかどうかを検出するにはどうすればよいですか?
- 27. ファイルがネットワーク上にあるかどうかを検出するにはどうすればよいですか?
- 28. 検索結果の古いデータをページングで検出するにはどうすればよいですか?
- 29. iOSジェスチャーの問題 - 特定の時間間隔で接触し続けているタッチイベントを検出するにはどうすればよいですか?
- 30. リンクのクリックを検出するにはどうすればいいですか
を扱うあなたのピンチでのNSLogを置くことによって値が来ているものを試すことができますあなたは行きます。以下の答えはうんざりです。 – Fattie