This can be done by utilizing the UIScrollView delegate method scrollViewWillBeginDecelerating to automatically set the content offset to the current screen position.
To implement:
- Assign a delegate to your
UIScrollViewobject if you have not already done so. -
In your delegate’s
.mimplementation file, add the following lines of code:-(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{ [scrollView setContentOffset:scrollView.contentOffset animated:YES]; }
Voila! No more auto-scroll.