【发布时间】:2011-11-04 04:39:19
【问题描述】:
我正在 iPad 上开发一个应用程序。
在这, 我正在使用两个 UIScrollView 控制器。
当用户滚动第一个滚动视图时,第二个滚动视图也必须以编程方式滚动。
类似地,当用户滚动第二个滚动视图时,第一个滚动视图需要滚动。 如何在同一个视图中处理这两个滚动视图。
我试过了 - (void)scrollViewDidScroll:(UIScrollView *)scrollView; UIScrollViewDelegate 的方法。 但卷轴并不平滑。
请给我建议任何其他方式来做到这一点。
我的代码是:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if(scrollView == sub )
{
if(sub.isDragging)
{
NSLog(@"Sub");
float x = main.contentSize.width/sub.contentSize.width;
CGPoint offset = CGPointMake((sub.contentOffset.x*x), sub.contentOffset.y);
[main setContentOffset:offset animated:NO];
}
}
else if(scrollView == main )
{
if(main.isDragging)
{
float x = main.contentSize.width/sub.contentSize.width;
CGPoint offset = CGPointMake((main.contentOffset.x/x), main.contentOffset.y);
[sub setContentOffset:offset animated:NO];
}
}
}
【问题讨论】:
标签: ios ipad uiscrollview