Anstelle der Skalierung, für die ich denke, dass die Pinch-Geste normalerweise verwendet wird, suche ich nur nach, ob die Prise eine Prise vs. Prise war, so dass ich einige Tabellenabschnitte reduzieren oder erweitern kann. Wie würde ich das machen?Wie kann man eine Prise in einer Geste oder eine Geste mit einer Prise erkennen?
Antwort
Nun, das scheint ein einfacher. Die UIPinchGestureRecognizer
Klasse hat nur zwei Eigenschaften, scale
und velocity
. Es scheint logisch, dass eine negative scale
eine nach innen gerichtete Quetschung bedeuten würde, eine positive scale
eine äußere Prise.
Hinweis: "Negativ" kann irreführend sein. "Kleiner" ist 0.0 < scale < 1.0
, "größer" ist scale > 1.0
.
Hmm Kneifen gibt mir auch negative Skala? fyi im mit Prise vom Storyboard gezogen, mit Maßstab als 1 und verzögerte Ende überprüft und verzögert beginnen deaktiviert – user1337645
Unmöglich. Ich bezweifle, dass das Kneifen eine negative Skala ergibt. Bitte überprüfen und beschreiben Sie, wie Sie zu diesem Ergebnis kommen. – Mundi
Wenn Sie nach innen drücken, wird eine Skalierung angezeigt, die bei 1,0 beginnt und auf 0,0 abnimmt. Wenn Sie nach außen drücken, wird eine Skalierung angezeigt, die mit 1,0 beginnt und von dort aus zunimmt. –
Sie hatten Recht, die Skalierungseigenschaft zu betrachten, aber es wechselt um 1, nicht Null.
- (BOOL) pinchWasOutwards:(UIGestureRecognizer *)gestureRecognizer { return gestureRecognizer.scale > 1; }
Verwenden Sie einfach .velocity, die viel mehr KISS ist. – Fattie
Die "Skala" Eigenschaft ist weniger als 1 für Pinch-Geste in und größer als 1 für Auszwicken. Das passiert bei allen Kniffen mit 2 Fingern.
Was ich auch beobachtet habe, war, dass, wenn ich mit 5 Fingern eingeklemmt habe (was die Abkürzung ist, um nach Hause zu minimieren), der Maßstabswert genau 1,0 - jedes Mal kommt. Aber das wird von keiner mir bekannten Apple-Dokumentation unterstützt.
können Sie experimentieren, was die Werte kommen, indem man einfach ein NSLog in Ihrer Prise Handhabung Wähler setzen
NSLog(@"Scale: %.2f | Velocity: %.2f",pinch.scale,pinch.velocity);
- 1. Prise Geste und einzelne Berührung
- 2. JS Leuchtkasten Modal mit Prise Zoom
- 3. Drei-Finger-Pinch-Geste
- 4. Tap-Geste subview Berührung erkennen
- 5. Dynamische Programmierung Rekursion und eine Prise Memoisierung
- 6. jQuery Trigger Pinch Geste auf dem iPad
- 7. Umgang mit Tap-Geste in einer UICollectionView
- 8. Wie erkennt man eine kreisförmige Geste über den Gestenerkenner?
- 9. Speichern und erkennen Sie eine bestimmte Shake-Geste-Muster iphone
- 10. Wie steuert man CAKeyframeAnimation mit Touch-Geste?
- 11. Wie unterscheidet man die Einzeltipp-Geste und die Doppeltipp-Geste?
- 12. Prise Zoom in webview [Android]
- 13. Skalierung Bild auf Pinch Geste
- 14. Osmdroid und Prise
- 15. Prise zum Zoomen mit CSS3
- 16. UIImageView prise zoom swift
- 17. UImage wnt nicht erkennen tippen Geste Swift
- 18. Hammer.js: Wie Prise mit einer beliebigen Anzahl von/mehreren Fingern zu erkennen
- 19. Detect Throw Geste in Android
- 20. Benutzer Geste
- 21. Wie zeichne mehrfarbige Geste in der gleichen Geste Overlay
- 22. Prise zoom in android 2.1
- 23. Wie erkennt man eine Geste auf einer UIView, nachdem sie transparent wird?
- 24. JQueryMobile HTC Android Prise zoom
- 25. Geste in ListView Android
- 26. Kann nicht pannen Geste arbeiten
- 27. Geste in mehreren Ansichten
- 28. Ein-/Auszoomen Geste UIView
- 29. Kinect Hand winkenden Geste
- 30. UIButton und Swipe Geste
Es ist viel besser .velocity zu verwenden, die (natürlich!) Positiv oder negativ ist abhängig davon, welche Art und Weise du gehst. Die Antworten unten sind wackelig. – Fattie