iCarousel每次触摸显示一个视图(幻灯片)

时间:2013-03-04 14:37:39

标签: xcode icarousel

我通过幻灯片使用iCarousel进行幻灯片放映。一切都还好,但是当我在屏幕上滑动时,我会一次显示几个视图但我需要在每张幻灯片上显示一个视图。

我正在尝试更改- (void)didPan:(UIPanGestureRecognizer *)panGesture中的所有数据,但仍无进展。我应该改变她的代码:

NSInteger direction = (int) (_startVelocity / fabsf(_startVelocity)); [self scrollToItemAtIndex:self.currentItemIndex + direction animated:YES];

有没有人有任何想法,我可以为我的目的更改代码?

2 个答案:

答案 0 :(得分:2)

iCarousel目前无法做到这一点,但是根据你的描述,听起来你应该使用我的SwipeView库,这是为了这样工作(我也写了iCarousel,所以这不是一些尝试诋毁它。)

SwipeView具有与iCarousel完全相同的界面,因此它应该是替代品。它基于UIScrollView,但支持分页。

https://github.com/nicklockwood/SwipeView

更新:

最新版本的iCarousel现在支持使用pagingEnabled属性进行单项滑动,但对于简单的2D滚动视图,SwipeView仍然是更好的选择。

答案 1 :(得分:0)

修改iCarousel源代码iCarousel.m文件可能会这样做!

- (void)didPan:(UIPanGestureRecognizer *)panGesture {

 .....

     case UIGestureRecognizerStateChanged: {
            CGFloat translation = _vertical? [panGesture translationInView:self].y: [panGesture translationInView:self].x;

            translation = translation * 0.35; // Add This line to change the really translation.

     }
}

希望能帮到你!