Я использую iCarousel для отображения массива изображений, и я хочу отключить жестов салфетки. Я не нашел этого в документации. не уверен, что это выполнимо или нет.disable swipe gesture для iCarousel
ответ
Если вы хотите отключить жестов салфетки, то я думаю, вы хотите сделать что-то вроде программного изменения изображения.
Для очень простого отключения взаимодействия с пользователем карусели.
Если вы используете раскадровку то просто удалить метку из User Inreaction Enabled
Если используется код, то следующий код, чтобы отключить User Inreaction Enabled
yourcarousel.userInteractionEnabled = FALSE;
Может это поможет много, чтобы решить вашу проблему ,
большое спасибо. это трюк –
@Junchao GU Если вы используете
Они используют 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
, но разве этот блок кода не отключает эффект автопрокрутки, который я хочу? –
Найдите выше код и прокомментируйте эту строку. –
в порядке. довольно уверен, что это сработает, но изменение исходного кода напрямую не кажется мне хорошей идеей. но спасибо :) –
Плохая идея изменить исходный код iCarousel. Я думаю, что это лучше делать дальше:
carouselView.contentView.gestureRecognizers?.removeAll()
Надеется, что это помогает кому-то
Так вы хотите изменить программно изображение? –