我正在为iPad开发一个应用程序。
在这里,我使用了两个UIScrollView Controllers
。
当用户滚动第一个ScrollView
时,第二个ScrollView
也必须以编程方式滚动。
类似地,当用户滚动第二个滚动视图时,则需要滚动第一个ScrollView
。
如何在同一视图中处理这两个滚动视图?
我已经试过了:
(void)scrollViewDidScroll:(UIScrollView *)scrollView; method of the 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];
}
}
}
1条答案
按热度按时间mzmfm0qo1#
尝试使用
而不是setContentOffset。并将动画设置为YES,它会更平滑!