Jak mieć wiele widoków przewijania w jednym przewijanym widoku

Chciałbym mieć jeden duży widok przewijania z włączonym przewijaniem w poziomie. W ramach tego scrollView chciałbym mieć (powiedzmy) 5 innych widoków przewijania, które można przewijać w pionie.

Czy ktoś może wskazać mi właściwy kierunek, w jaki sposób poradzić sobie z touchevents?

Zastanawiam się nad stworzeniem dwóch gestów (1 dla kranu i 1 dla panoramy) i wykorzystanie delty wartości X i Y do obliczenia przesunięcia poziomego lub pionowego. Po sprawdzeniu kierunku ustawiłem duży scroller lub jeden z rolek, aby włączyć lub wyłączyć. Czy to jest właściwe aportowanie?

EDYCJA: Zamiast używać mojej metody powyżej, byłem w stanie dodać moje 5 widoków przewijania (przewijanie w pionie) w jednym dużym widoku przewijania (poziomym), dodając 5 widoków przewijania jako widok podrzędny dużego. Może ten kod może komuś pomóc, a także dostarczyć przykładowy kod.

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);

questionAnswers(4)

yourAnswerToTheQuestion