У меня есть tableView
с panGesture
.
Я могу скопировать этот tableView
из нижней части экрана по вертикали.
Однако, я хочу, чтобы panGesture
продолжил с определенной скоростью, чтобы получить эффект scrollView при панорамировании вверх/вниз.Назначить правильную скорость для движения жесты iOS?
Что происходит, так это то, что скобки tableView
очень быстро перемещаются вверх или вниз без каких-либо признаков остановки.
Вот что я сделал до сих пор:
-(void)handlePanWithVelocity:(UIPanGestureRecognizer *)gestureRecognizer{
CGPoint displacement;
CGPoint velocity = [gestureRecognizer velocityInView:self.mapView];
switch (gestureRecognizer.state) {
case UIGestureRecognizerStateBegan:{
break;
};
case UIGestureRecognizerStateChanged:{
CGPoint translation = [gestureRecognizer translationInView:self.view];
displacement = (isVerticalPan) ? CGPointMake(0, translation.y) : CGPointMake(translation.x, 0);
mytableView.transform = CGAffineTransformMakeTranslation(displacement.x, displacement.y);
break;
};
case UIGestureRecognizerStateEnded: {
displacement.y = displacement.y + velocity.y;
[UIView animateWithDuration:1 animations:^{
mytableView.transform = CGAffineTransformMakeTranslation(displacement.x, displacement.y);
}];
break;
};
case UIGestureRecognizerStatePossible:break;
case UIGestureRecognizerStateCancelled:break;
case UIGestureRecognizerStateFailed:break;
}
}
Что можно сделать, чтобы улучшить текущее поведение?