2013-04-08 74 views
3

我在旋转模式下使用iCarousel。我希望以分页的方式逐个滚动我的视图。我尝试了很多设置,但无法做到这一点。iCarousel旋转模式滚动视图一个接一个/分页

我正在寻找的设置有点像UIScrollView中的“pagingEnabled”,但除此之外,滑动动作不应该滚动多个视图。 我试图在“carouselCurrentItemIndexDidChange”方法中执行“[停止动画]”,但没有运气。

我首先想到stopAtItemBoundary属性会让我这样做,但事实并非如此。我只是表示传送带将停止在一个项目上,但我让用户一次刷一个以上。

有人吗?

+0

一次设置的值scrollSpeed = 0.0f; in icarosel.m – Balu 2013-04-08 11:40:04

+0

@Sunny:谢谢,scrollSpeed也是一个好方法。但它本身还不够,你仍然可以通过大滑动来滚动。总之,我不得不使用scrollSpeed,decelerationRate和offsetMultiplier的组合来确保滑动从不显示多个项目 – 2013-04-08 13:38:29

回答

1

set decelerationRate设置为0.5等更低的值。

您可能需要调整此值以适合您的视图尺寸,但它会降低转盘移动时的移动距离。

+0

嗨,我想你的意思是delerationRate?我试过(甚至将它设置为0),但它不会这样工作。如果滑动足够大,您仍可以滚动多个项目。 – 2013-04-08 10:54:28

+0

我设法得到了为什么我想使用减速比设置为非常低(0.1)和iCarouselOptionOffsetMultiplier设置为0.25的组合。既然你是这个lib的创建者,你会说这是一个好方法吗? – 2013-04-08 11:11:52

+0

这并不理想。我打算在某个时候添加更好的解决方案。 – 2013-04-08 23:35:00

0

设置'isPagingEnabled = true'。这将有助于

这是在最新版本的iCarousel中可用。但它不会帮助自动滚动。