2015-06-23 11 views
0

Я использую iCarousel для отображения массива изображений, и я хочу отключить жестов салфетки. Я не нашел этого в документации. не уверен, что это выполнимо или нет.disable swipe gesture для iCarousel

+0

Так вы хотите изменить программно изображение? –

ответ

2

Если вы хотите отключить жестов салфетки, то я думаю, вы хотите сделать что-то вроде программного изменения изображения.

Для очень простого отключения взаимодействия с пользователем карусели.

Если вы используете раскадровку то просто удалить метку из User Inreaction Enabled

enter image description here

Если используется код, то следующий код, чтобы отключить User Inreaction Enabled

yourcarousel.userInteractionEnabled = FALSE; 

Может это поможет много, чтобы решить вашу проблему ,

+0

большое спасибо. это трюк –

2

@Junchao GU Если вы используете

https://github.com/nicklockwood/iCarousel

Они используют Tap жест и жест панорамирования Вы должны Комментарий

UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(didPan:)]; 
panGesture.delegate = (id <UIGestureRecognizerDelegate>)self; 
[_contentView addGestureRecognizer:panGesture]; 

//add tap gesture recogniser 
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didTap:)]; 
tapGesture.delegate = (id <UIGestureRecognizerDelegate>)self; 
[_contentView addGestureRecognizer:tapGesture]; 

в iCarousel.m Файл

Я надеюсь, что это wi ll help you

+0

, но разве этот блок кода не отключает эффект автопрокрутки, который я хочу? –

+0

Найдите выше код и прокомментируйте эту строку. –

+0

в порядке. довольно уверен, что это сработает, но изменение исходного кода напрямую не кажется мне хорошей идеей. но спасибо :) –

0

Плохая идея изменить исходный код iCarousel. Я думаю, что это лучше делать дальше:

carouselView.contentView.gestureRecognizers?.removeAll() 

Надеется, что это помогает кому-то

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

  • Нет связанных вопросов^_^