2013-03-04 3 views
1

Я использую iCarousel для просмотра слайд-шоу, сделанного слайдом. Все в порядке, но когда я покажу на экране, я показываю несколько просмотров сразу, но мне нужно показать один просмотр на слайд.iCarousel показывает один вид на сенсор (слайд)

Я пытаюсь изменить любые данные в - (void)didPan:(UIPanGestureRecognizer *)panGesture, но все равно никакого прогресса. Должен ли я изменить код ее:

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

Есть ли у кого-нибудь идеи, где еще я могу изменить код для своей цели?

ответ

2

iCarousel не может это сделать в настоящее время, но из вашего описания это похоже на то, что вы должны использовать мою библиотеку SwipeView, которая была разработана для работы таким образом (я также написал iCarousel, так что это не какая-то попытка дискредитировать его).

SwipeView имеет точно такой же интерфейс, как iCarousel, поэтому он должен быть заменой. Однако он основан на UIScrollView и поддерживает подкачку.

https://github.com/nicklockwood/SwipeView

UPDATE:

Последняя версия iCarousel делает теперь поддерживает одинарной пункт Swiping используя pagingEnabled свойства, но для простого прокрутки вида 2D, SwipeView по-прежнему является лучшим выбором.

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. 

    } 
} 

Надежда, чтобы помочь вам!

Смежные вопросы