2016-07-03 13 views
0

Kürzlich stieß ich auf einen heiklen Fall. Ich habe eine Ansicht Hierarchie wie folgt aus:So leiten Sie Ereignisse in überlappenden Ansichten auf iOS

UIView (0, 0, 500, 300)

+ - UIScrollView (0, 0, 500, 300)

+ - UICollectionView (0, 0, 500, 300)

In dieser Hierarchie habe ich UIScrollview und die UICollectionView auf UIView im selben Frame hinzugefügt. So befindet sich die UICollectionView direkt über dem UIScrollView.

Die Funktionen Ich mag würde zu erreichen sind:

  1. mit einem Finger Swiping die UICollectionView
  2. Die Pan-Geste und die Pinch-Geste mit zwei Fingern wird Scrollen und die UIScrollView Zoom werden zu beeinflussen.

Bitte lassen Sie mich wissen, was wäre der beste Weg, dies zu erreichen.

Danke!

+0

Ist die Sammlungsansicht eine Unteransicht der Bildlaufansicht? Wenn nicht, warum ist es ein guter Entwurf für Gesten, um eine nicht sichtbare Ansicht zu manipulieren? – Avi

+0

Dank @Avi, ich könnte diese Änderung vornehmen. Wenn das der Fall ist, nicht sicher, ob ich den Fall einfacher machen könnte – seanxiaoxiao

Antwort

0

Versuchen Sie, die Methode des Controllers touchesDidMoved zu verwenden. Damit können Sie feststellen, wie viele Berührungen Sie erhalten und den Inhalt auf UIScrollView oder UICollectionView setzen.

Noch weiß nicht, ob das der beste Ansatz ist, mb gibt es einen besseren.

Verwandte Themen