我通过幻灯片使用iCarousel进行幻灯片放映。一切都还好,但是当我在屏幕上滑动时,我会一次显示几个视图但我需要在每张幻灯片上显示一个视图。
我正在尝试更改- (void)didPan:(UIPanGestureRecognizer *)panGesture
中的所有数据,但仍无进展。我应该改变她的代码:
NSInteger direction = (int) (_startVelocity / fabsf(_startVelocity));
[self scrollToItemAtIndex:self.currentItemIndex + direction animated:YES];
?
有没有人有任何想法,我可以为我的目的更改代码?
答案 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.
}
}
希望能帮到你!