iCarousel配置任务

And*_*rey 1 ios icarousel

我使用iCarousel库,在我的屏幕上滚动许多UIViews.每个视图都填满整个屏幕.

我需要以某种方式配置iCarousel,只用短触摸滚动一个视图.

我现在有

carousel.scrollSpeed = 0.1;
Run Code Online (Sandbox Code Playgroud)

但是要从一个屏幕滚动到另一个屏幕,我需要将手指从一侧滑到另一侧.如果我将scrollSpeedparametr 设置为更高的值,许多UIViews滚动,但我需要配置为每次触摸只滚动一个UIView.

有谁能够帮我?

Nic*_*ood 6

你最好的选择是在旋转木马本身上禁用滚动并附加UISwipeGestureRecognizer以检测用户何时向任一方向滑动,然后如果他们向前滑动则调用[carousel scrollByNumberOfItems:1 animated:YES],并且[carousel scrollByNumberOfItems:-1 animated :是的,如果他们向后滑动.

编辑:

实际上,如果视图填满了屏幕,我认为更好的选择是使用我的SwipeView库而不是iCarousel.SwipeView具有与iCarousel相同的界面,但它基于UIScrollView,因此您可以启用分页,将numberOfItemsPerPage设置为1并使其行为与您描述的方式完全相同.

https://github.com/nicklockwood/SwipeView

更新:

以上信息已过时.iCarousel现在通过设置支持单页滑动pagingEnabled=YES.也就是说,如果您正在尝试这样做,SwipeView可能仍然更合适.