我想使用水平滚动的一个大型滚动视图。在这个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