mirror of
https://github.com/zhigang1992/ECSlidingViewController.git
synced 2026-01-12 22:46:53 +08:00
Merge branch 'sovanna_master'
This commit is contained in:
@@ -257,16 +257,22 @@ NSString *const ECSlidingViewTopDidReset = @"ECSlidingViewTopDidRese
|
||||
self.initialTouchPositionX = currentTouchPositionX;
|
||||
self.initialHoizontalCenter = self.topView.center.x;
|
||||
} else if (recognizer.state == UIGestureRecognizerStateChanged) {
|
||||
CGFloat panAmount = self.initialTouchPositionX - currentTouchPositionX;
|
||||
CGFloat newCenterPosition = self.initialHoizontalCenter - panAmount;
|
||||
|
||||
if ((newCenterPosition < self.resettedCenter && self.anchorLeftTopViewCenter == NSNotFound) || (newCenterPosition > self.resettedCenter && self.anchorRightTopViewCenter == NSNotFound)) {
|
||||
newCenterPosition = self.resettedCenter;
|
||||
CGPoint translation = [recognizer translationInView:self.view];
|
||||
|
||||
if(fabs(translation.x) > fabs(translation.y))
|
||||
{
|
||||
CGFloat panAmount = self.initialTouchPositionX - currentTouchPositionX;
|
||||
CGFloat newCenterPosition = self.initialHoizontalCenter - panAmount;
|
||||
|
||||
if ((newCenterPosition < self.resettedCenter && self.anchorLeftTopViewCenter == NSNotFound) || (newCenterPosition > self.resettedCenter && self.anchorRightTopViewCenter == NSNotFound)) {
|
||||
newCenterPosition = self.resettedCenter;
|
||||
}
|
||||
|
||||
[self topViewHorizontalCenterWillChange:newCenterPosition];
|
||||
[self updateTopViewHorizontalCenter:newCenterPosition];
|
||||
[self topViewHorizontalCenterDidChange:newCenterPosition];
|
||||
}
|
||||
|
||||
[self topViewHorizontalCenterWillChange:newCenterPosition];
|
||||
[self updateTopViewHorizontalCenter:newCenterPosition];
|
||||
[self topViewHorizontalCenterDidChange:newCenterPosition];
|
||||
} else if (recognizer.state == UIGestureRecognizerStateEnded || recognizer.state == UIGestureRecognizerStateCancelled) {
|
||||
CGPoint currentVelocityPoint = [recognizer velocityInView:self.view];
|
||||
CGFloat currentVelocityX = currentVelocityPoint.x;
|
||||
|
||||
Reference in New Issue
Block a user