UIScrollView 内的 UIScrollView 时滚动
Posted
技术标签:
【中文标题】UIScrollView 内的 UIScrollView 时滚动【英文标题】:Scrolling when UIScrollView inside UIScrollView 【发布时间】:2012-11-04 13:00:24 【问题描述】:我想在另一个 UIScrollView 的第一页中放置第二个 UIScrollView。 要滚动到第一个 UIScrollView 的第 2 页,我现在必须在第二个 UIScrollView 下方的 oder 上方滑动。有没有办法在第二个 UIScrollView 的第 3 页上忽略右滑动,以便我可以滚动到第一个 UIScrollView 的第 2 页?希望你能理解我的问题:/
【问题讨论】:
【参考方案1】:有不同的方法。
您可以实现滚动视图(void)scrollViewDidScroll:(UIScrollView *)sender
和(void)scrollViewDidEndDecelerating:(UIScrollView *)sender
的委托方法来观察视图何时滚动。
通过这个你可以跟踪第二个滚动视图的当前页面的索引。
我还没有尝试过,但是这样的事情应该朝着正确的方向发展:
- (void)scrollViewDidScroll:(UIScrollView *)sender
if (indexOfSecondScrollView == 3 && secondScrollView.contentOffSet.x >= 3*second_scroll_view_screen_width)
firstScrollView.scrollEnabled == YES;
//move firstScrollView doing something like this:
[self.scrollView scrollRectToVisible:CGRectMake(x,y,width,height) animated:YES];
else
firstScrollView.scrollEnabled = NO;
【讨论】:
以上是关于UIScrollView 内的 UIScrollView 时滚动的主要内容,如果未能解决你的问题,请参考以下文章
UIScrollView 中有多个 UIViewController 可以吗?