我想通了!我采取了以下方法:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
NSLog(@"Test: %f", testScrollView.scrollView.contentOffset.x);
if(scrollView == threePageScrollView.scrollView) {
//[testScrollView relayoutPageItems:NSUIntegerMax];
[testScrollView reloadData];
NSLog(@"Third: %f", threePageScrollView.scrollView.contentOffset.x);
[testScrollView.scrollView setContentOffset:CGPointMake(threePageScrollView.scrollView.contentOffset.x*2, threePageScrollView.scrollView.contentOffset.y) animated:NO];
[testScrollView reloadInputViews];
}
}
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)sv {
[testScrollView relayoutPageItems:NSUIntegerMax];
if(sv == threePageScrollView.scrollView) {
[testScrollView reloadData];
NSLog(@"Third: %f", threePageScrollView.scrollView.contentOffset.x);
[testScrollView.scrollView setContentOffset:CGPointMake(threePageScrollView.scrollView.contentOffset.x*2, threePageScrollView.scrollView.contentOffset.y) animated:NO];
[testScrollView reloadInputViews];
}
//[self delegateSelector:@selector(scrollViewDidEndScrollingAnimation:) toDelegateWithArgument:sv];
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)sv
{
[testScrollView relayoutPageItems:NSUIntegerMax];
//[self delegateSelector:@selector(scrollViewDidEndDecelerating:) toDelegateWithArgument:sv];
testScrollView.currentPageIndex = threePageScrollView.currentPageIndex;
}
哪里threePageScrollView
是一个我滚动和testScrollView
是正在通过代码动画的一个。