我使用iCarousel库,在我的屏幕上滚动许多UIViews.每个视图都填满整个屏幕.
我需要以某种方式配置iCarousel,只用短触摸滚动一个视图.
我现在有
carousel.scrollSpeed = 0.1;
Run Code Online (Sandbox Code Playgroud)
但是要从一个屏幕滚动到另一个屏幕,我需要将手指从一侧滑到另一侧.如果我将scrollSpeedparametr 设置为更高的值,许多UIViews滚动,但我需要配置为每次触摸只滚动一个UIView.
有谁能够帮我?
你最好的选择是在旋转木马本身上禁用滚动并附加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可能仍然更合适.
| 归档时间: |
|
| 查看次数: |
1581 次 |
| 最近记录: |