1414#define MenuButtonHeight 110
1515#define MenuButtonVerticalPadding 10
1616#define MenuButtonHorizontalMargin 10
17- #define MenuButtonAnimationTime 0.5
17+ #define MenuButtonAnimationTime 0.1
1818#define MenuButtonAnimationInterval (MenuButtonAnimationTime / 5 )
1919
2020#define kMenuButtonBaseTag 100
@@ -59,7 +59,7 @@ - (void)setup {
5959 _realTimeBlur = [[XHRealTimeBlur alloc ] initWithFrame: self .bounds];
6060 _realTimeBlur.blurStyle = XHBlurStyleTranslucentWhite;
6161 _realTimeBlur.showDuration = 0.3 ;
62- _realTimeBlur.disMissDuration = 1.0 ;
62+ _realTimeBlur.disMissDuration = 0.5 ;
6363 _realTimeBlur.willShowBlurViewcomplted = ^(void ) {
6464 [[UIApplication sharedApplication ] setStatusBarStyle: UIStatusBarStyleDefault animated: YES ];
6565 weakSelf.isShowed = YES ;
@@ -172,8 +172,8 @@ - (void)showButtons {
172172 menuButton.frame = fromRect;
173173 }
174174
175- double delayInSeconds = index * MenuButtonAnimationInterval;
176-
175+ double delayInSeconds = (items. count - index) * MenuButtonAnimationInterval;
176+ // NSLog(@"showButtons delayInSeconds:%d - %.3f", index, delayInSeconds);
177177 [self initailzerAnimationWithToPostion: toRect formPostion: fromRect atView: menuButton beginTime: delayInSeconds];
178178 }
179179}
@@ -192,7 +192,7 @@ - (void)hidenButtons {
192192
193193 switch (self.menuAnimationType ) {
194194 case kPopMenuAnimationTypeSina :
195- toRect.origin .y = self.endPoint .y ;
195+ toRect.origin .y = self.endPoint .y ;
196196 break ;
197197 case kPopMenuAnimationTypeNetEase :
198198 toRect.origin .x = self.endPoint .x - CGRectGetMidX (menuButton.bounds );
@@ -201,9 +201,10 @@ - (void)hidenButtons {
201201 default :
202202 break ;
203203 }
204- // double delayInSeconds = (items.count - index) * MenuButtonAnimationInterval;
205- double delayInSeconds = (items.count - index) * 0.05 ;
204+ double delayInSeconds = index * MenuButtonAnimationInterval;
206205
206+ // NSLog(@"hidenButtons delayInSeconds:%d - %.3f", index, delayInSeconds);
207+
207208 [self initailzerAnimationWithToPostion: toRect formPostion: fromRect atView: menuButton beginTime: delayInSeconds];
208209 }
209210}
@@ -254,10 +255,12 @@ - (void)initailzerAnimationWithToPostion:(CGRect)toRect formPostion:(CGRect)from
254255 springAnimation.property = [POPAnimatableProperty propertyWithName: kPOPViewFrame ];
255256 springAnimation.removedOnCompletion = YES ;
256257 springAnimation.beginTime = beginTime + CACurrentMediaTime ();
257- CGFloat springBounciness = 15 - beginTime * 2 ;
258+ // CGFloat springBounciness = 6 - beginTime * 2;
259+ CGFloat springBounciness = 6 ;
258260 springAnimation.springBounciness = springBounciness; // value between 0-20
259261
260- CGFloat springSpeed = 6 - beginTime * 2 ;
262+ // CGFloat springSpeed = 6 - beginTime * 2;
263+ CGFloat springSpeed = 2 ;
261264 springAnimation.springSpeed = springSpeed; // value between 0-20
262265 springAnimation.toValue = [NSValue valueWithCGRect: toRect];
263266 springAnimation.fromValue = [NSValue valueWithCGRect: fromRect];
0 commit comments