【问题标题】:iCarousel rotary mode scroll views one by one / paginationiCarousel 旋转模式滚动视图一一/分页
【发布时间】:2013-04-08 10:45:05
【问题描述】:

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

我正在寻找的设置有点像 UIScrollView 中的“pagingEnabled”,但另外一个滑动动作不应该滚动超过一个视图。 我尝试在“carouselCurrentItemIndexDidChange”方法中执行“[停止动画]”,但没有成功。

我最初认为 stopAtItemBoundary 属性可以让我这样做,但事实并非如此。我只是说轮播会停在一个项目上,但我让用户一次滑动多个。

有人吗?

【问题讨论】:

  • 一旦设置值 scrollSpeed = 0.0f;在 icarosel.m 中
  • @Sunny :谢谢,scrollSpeed 也是一个好方法。但这本身还不够,您仍然可以通过大滑动来滚动。总而言之,我必须结合使用 scrollSpeed、decelerationRate 和 offsetMultiplier 来确保滑动不会显示多个项目

标签: ios icarousel


【解决方案1】:

将 decelerationRate 设置为较低的值,例如 0.5。

您可能需要调整此值以适合您的视图大小,但它会减少旋转木马在轻弹时移动的距离。

【讨论】:

  • 嗨,我想你的意思是 delerationRate ?我试过了(甚至将它设置为 0),但它不起作用。如果滑动得足够大,您仍然可以滚动多个项目。
  • 我设法理解了为什么我想要将 decelerationRate 设置为非常低 (0.1) 和 iCarouselOptionOffsetMultiplier 设置为 0.25 的组合。既然你是那个库的创建者,你会说这是一个好方法吗?
  • 不理想。我打算在某个时候添加一个更好的解决方案。
  • 您可以使用的另一个选项是设置 scrollEnabled = NO,然后添加一个滑动手势识别器,该识别器将调用 scrollByNumberOfItems:1 duration:0.5 - 也不理想,因为您不能缓慢拖动但可能更近达到你所追求的效果。
【解决方案2】:

设置“isPagingEnabled = true”。这会有所帮助

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多