1

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

我正在尝试更改任何数据,- (void)didPan:(UIPanGestureRecognizer *)panGesture但仍然没有进展。我应该更改她的代码:

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

有没有人知道我可以在哪里更改代码以达到我的目的?

4

2 回答 2

2

iCarousel 目前无法执行此操作,但从您的描述看来,您应该改用我的 SwipeView 库,该库旨在以这种方式工作(顺便说一下,我还编写了 iCarousel,所以这不是试图抹黑它) .

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

https://github.com/nicklockwood/SwipeView

更新:

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

于 2013-03-05T14:00:35.707 回答
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.

     }
}

希望能帮到你!</p>

于 2017-07-03T06:51:41.810 回答