我希望启用一个具有水平滚动功能的大滚动视图。 在此滚动ViewIfI 中, 我喜欢有另外5个可以垂直滚动的滚动视图 。
谁能指点我正确方向 如何处理触摸活动?
我正在考虑做两个手势识别器(1个用于开关,1个用于锅盘),并使用 X 和 Y 值的三角形来计算水平或垂直擦拭。在我检查方向后,我设置了大滚动器或一个滚动器来启用或禁用。 这是正确的工具吗?
EDIT: Instead of using my method above I was just able to add my 5 scrollviews(vertical scrolling) in one big scrollview(horizontal) by adding the 5 scrollviews as a subview of the big one. Maybe this code can help someone out as well so provided example code as well.
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);