我想使用水平滾動的一個大型滾動視圖。在這個scrollView中,我希望有(可以說)5個可以垂直滾動的其他滾動視圖。如何在一個滾動視圖中使用多個滾動視圖
任何人都可以指出我在正確的方向如何處理touchevents?
我在考慮製作兩個gesturerecognizer(1代表龍頭,1代表平移),並使用X和Y值的增量來計算水平或垂直滑動。在檢查方向之後,我設置了大卷軸或其中一個卷軸來啓用或禁用。這是正確的approuch?
編輯: 而不是使用我的方法上面我只是能夠通過添加5個scrollviews作爲一個大的子視圖在一個大的滾動視圖(水平)加我5個scrollviews(垂直滾動)的。也許這個代碼也可以幫助某人,並提供示例代碼。
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);
感謝它的工作,將編輯我的答案與一些示例代碼 – BarryK88