deaktivieren Sie die gestik-Erkennung nur für eine bestimmte Ansicht
auf einem viewController habe ich eine mainView, auf diese Ansicht habe ich eine andere Ansicht (bekannt als sidePanel anzeigen mit Rahmen 0,0,86,420.)Ich habe tapGesture. Jetzt will ich nur aktivieren Gestenerkennung nur für mainView andere als sidePanelView.
siehe unten Bild
möchte ich deaktivieren tapGesture für sidePanelView & aktivieren Sie für die anderen Bereich als. Wie es zu tun.
(eine Sache, die ich sagen will anderen Bereich als sidePanelView ist parentView von sidePanelView).
InformationsquelleAutor der Frage Ravindra Bagale | 2013-02-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte man akzeptieren Bharat Antwort, weil das ist korrekt. Ich will nur illustrieren, wie Sie es tun:
Definieren Sie Ihre view-controller, konform zu
UIGestureRecognizerDelegate
z.B.:Stellen Sie sicher, dass Sie die
delegate
für die Geste:Dann haben, und dann überprüfen, um zu sehen, ob die Berührung stattfindet, die für die Ansicht in Frage:
InformationsquelleAutor der Antwort Rob
Könnten Sie die gestureRecognizer:shouldReceiveTouch: Methode in Ihrer UIGestureRecognizerDelegate, um zu sehen, wo die Berührung aufgetreten ist, und entscheiden, ob oder nicht Sie möchten, um Antworten auf die Geste. Zurück NICHT, wenn der touch ist zu nah an den Rand deiner Ansicht(wo Sie wollen ti deaktiviert), sonst return JA. Oder einfach nur überprüfen Sie den touch.anzeigen um zu sehen, ob die Berührung aufgetreten ist, die auf Ihrem UIImageView.
InformationsquelleAutor der Antwort Bharat Gulati
Swift 3 version:
InformationsquelleAutor der Antwort zgjie
Lief in ein ähnliches Problem; schließlich mit der Antwort von @Rob. Hier ist ein Swift-version:
InformationsquelleAutor der Antwort Robert Chen
Wenn Sie deaktivieren möchten
UITapGestureRecognizer
für eine bestimmte Ansicht, die Sie entfernen Sie einfach userInteraction.Ex
InformationsquelleAutor der Antwort thavasidurai
Ich habe diese,mit Hilfe von
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
und ich habe für touch-point-Lage & nach touch location, die ich Tat meine Arbeit wie diese
Es erkennt gesten mit Synchronisierung mit Ereignissen.
InformationsquelleAutor der Antwort Ravindra Bagale