I would recommend disabling native scrolling and setting up PanGestureRecognizer, which uses the scrollByNumberofItems method.
[iCarousel setScrollEnabled:NO]
Then inside your Recognizer gesture:
[iCarousel scrollByNumberOfItems:1 duration:0.25]
I tried this myself and it worked perfectly.
source
share