2015-05-20 2 views
0

Я включил жестов в моем приложении, чтобы открыть боковую панель при прокрутке. Я использую XYOrigami для достижения swipe. Все в порядке, но моя проблема заключается в том, что действие салфетки запускается после задержки. Я прокручиваю и когда салфетка закончена, то через несколько миллисекунд ее действие запускается. Я хочу, чтобы действие последовало движению пальца. Может ли кто-нибудь направить меня на это.SwipeAction запускается с задержкой

Надеюсь, я могу хорошо объяснить свой вопрос. Я добавляю жест жестки через xib.

+0

Вам нужно будет реализовать 'UIPanGestureRecognizer'. –

+0

@JakubVano Я использую UISwipeGesture. Мне нужно проведите пальцем и откройте боковую панель. – Shruti

+0

Проведите пальцем по экрану только после того, как он закончил. Вы хотите, чтобы «действие выполнялось за движением пальца», поэтому вам нужно жест жест. –

ответ

0

Чтобы вызвать действие вместе с жестом, мы можем использовать pangesture.
Но, как вы сказали, у вас есть проблема, что у вас есть scrollview, и вам также нужно получить левый или правый салфетки.

Теперь я полагаю,
1. У вас есть вертикальный Scrollview и
2. Вы хотите recongnize влево и вправо жест.

Это может быть достигнуто с помощью скорости.

- (void)panGestureRecognized:(UIPanGestureRecognizer *)recognizer { 
    CGPoint velocity = [recognizer velocityInView:self.view]; 
    if (velocity.x > 0) { 
     NSLog(@"To Right"); 
    } 
    else { 
     NSLog(@"To Left"); 
    } 
} 

Проверив только х значения будет решить проблему ScrollBar. И вы можете также проверить левый или правый жест своим положительным или отрицательным значением.

См. Этот ответ для более точного решения. https://stackoverflow.com/a/21552885/1101477

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