代码举例(self.bannerScrView:页面上部分的scrollView控件,self.contentView:页面下部分的scrollView控件)
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGFloat pageWidth =WIDTH;
int page =floor((scrollView.contentOffset.x - pageWidth /2) / pageWidth) +1;
self.pageControl.currentPage=page;
if(scrollView ==self.contentView)
{
self.bannerScrView.delegate =nil;
[self.bannerScrView setContentOffset:self.contentView.contentOffset];
self.bannerScrView.delegate =self;
}else {
self.contentView.delegate =nil;
[self.contentView setContentOffset:self.bannerScrView.contentOffset];
self.contentView.delegate =self;
}
}
核心代码:
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if(scrollView == s1)
{
s2.delegate =nil;
[s2 setContentOffset:s1.contentOffset];
s2.delegate =self;
}else {
s1.delegate =nil;
[s1 setContentOffset:s2.contentOffset];
s1.delegate =self;
}
}