Hinzufügen von UIPanGestureRecognizer zu UIScrollView-Subviews

8

Ich füge Unteransichten zu UIScrollView hinzu und füge dann UIPanGestureRecognizer zu diesen Unteransichten hinzu. Alles funktioniert gut, aber nach dem Hinzufügen von UIPanGestureRecognizer zu den Unteransichten der Bildlaufansicht ist ein Bildlauf nicht möglich.

Was kann die mögliche Lösung für dieses Problem sein?

    
Shubham 04.02.2012, 12:17
quelle

2 Antworten

20

Das Problem besteht darin, dass der Schwenkgestenerkenner in der Bildlaufansicht zum Steuern des Bildlaufs verwendet wird. Ihr Gestenerkenner hat Priorität und deaktiviert die Bildlaufansichten

Wenn Sie immer scrollen möchten, können Sie Ihren Gestenerkenner so einstellen, dass die Scroll-Ansichten zuerst fehlschlagen, bevor sie funktionieren:

%Vor%

Bearbeiten: wie Bastian in den Kommentaren darauf hingewiesen hat, der Hinweis auf pan guesture ist nur in iOS 5, vorher überprüfen Sie das Array der Gestenerkenner und finden Sie den Typ UIPanGestureRecognizer

Wenn Sie beide arbeiten möchten, müssen Sie möglicherweise etwas tun, um den Erkenner von den Bildlaufansichten zu trennen, z. Lassen Sie den Benutzer tippen und halten, bevor der benutzerdefinierte Erkenner erkannt wird.

Es gibt auch eine Delegate-Methode, mit der beide Erkenner zusammenarbeiten können, aber ich bin mir nicht sicher, wie gut das funktioniert, wenn beide vom selben Typ sind

    
wattson12 04.02.2012, 13:25
quelle
10

Wenn Sie beide gleichzeitig verwenden möchten, können Sie

verwenden %Vor%

von der Stellvertretung, aber das ist wahrscheinlich nicht das, was Sie wollen;)

    
Bastian 04.02.2012 18:49
quelle