So haben Sie mehrere scrollViews in einer scrollView

Ich hätte gerne eine große Bildlaufansicht mit aktiviertem horizontalem Bildlauf. In dieser scrollView möchte ich (sagen wir mal) 5 andere scrollviews haben, die vertikal gescrollt werden können.

Kann mich jemand in die richtige Richtung weisen, um mit den Touchevents umzugehen?

Ich denke daran, zwei Gestenerkenner (1 für Tippen und 1 für Schwenken) zu erstellen und das Delta der X- und Y-Werte zum Berechnen eines horizontalen oder vertikalen Streifens zu verwenden. Nachdem ich die Richtung überprüft habe, stelle ich den großen Scroller oder einen der Scroller zum Aktivieren oder Deaktivieren ein. Ist das der richtige Ansatz?

BEARBEITEN: Anstatt meine obige Methode zu verwenden, konnte ich nur meine 5 Bildlaufansichten (vertikales Scrollen) in einer großen Bildlaufansicht (horizontal) hinzufügen, indem ich die 5 Bildlaufansichten als Unteransicht der großen hinzufügte. Vielleicht kann dieser Code auch jemandem helfen, so dass er auch einen Beispielcode liefert.

for (int i = 0; i < NumberOfVerticalScrollers; i++) {
        CGRect frame;
        frame.origin.x = self.scrollView.frame.size.width * i;
        frame.origin.y = 0;
        frame.size = self.scrollView.frame.size;

        UIScrollView *scroller = [[UIScrollView alloc] initWithFrame:frame];
        scroller.directionalLockEnabled = YES;
        scroller.contentSize = CGSizeMake(320, 960);
        [self.scrollView addSubview:scroller];
}
self.scrollView.delegate = self;
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * NumberOfVerticalScrollers, self.scrollView.frame.size.height);

Antworten auf die Frage(4)

Ihre Antwort auf die Frage