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