Skip to content

Commit 6e8a8df

Browse files
committed
Using transform
Former-commit-id: 6e0fef5
1 parent 5dfe76f commit 6e8a8df

File tree

2 files changed

+12
-9
lines changed

2 files changed

+12
-9
lines changed

MVVMReactiveCocoa/View/BaseClass/MRCNavigationControllerStack.m

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -135,19 +135,19 @@ - (void)registerNavigationHooks {
135135

136136
- (id<UIViewControllerInteractiveTransitioning>)navigationController:(UINavigationController *)navigationController
137137
interactionControllerForAnimationController:(MRCViewControllerAnimatedTransition *)animationController {
138-
if (animationController.operation == UINavigationControllerOperationPop) {
139-
return animationController.fromViewController.interactivePopTransition;
140-
}
141-
return nil;
138+
return animationController.fromViewController.interactivePopTransition;
142139
}
143140

144141
- (id<UIViewControllerAnimatedTransitioning>)navigationController:(UINavigationController *)navigationController
145142
animationControllerForOperation:(UINavigationControllerOperation)operation
146143
fromViewController:(MRCViewController *)fromVC
147144
toViewController:(MRCViewController *)toVC {
148-
return [[MRCViewControllerAnimatedTransition alloc] initWithNavigationControllerOperation:operation
149-
fromViewController:fromVC
150-
toViewController:toVC];
145+
if (operation == UINavigationControllerOperationPop) {
146+
return [[MRCViewControllerAnimatedTransition alloc] initWithNavigationControllerOperation:operation
147+
fromViewController:fromVC
148+
toViewController:toVC];
149+
}
150+
return nil;
151151
}
152152

153153
@end

MVVMReactiveCocoa/View/Transition/MRCViewControllerAnimatedTransition.m

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@ - (void)animateTransition:(id<UIViewControllerContextTransitioning>)transitionCo
8282
[[transitionContext containerView] addSubview:toViewController.snapshot];
8383
[[transitionContext containerView] sendSubviewToBack:toViewController.snapshot];
8484

85+
toViewController.snapshot.transform = CGAffineTransformMakeScale(0.97, 0.97);
86+
8587
[fromViewController.view addSubview:fromViewController.snapshot];
8688

8789
// UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 250, SCREEN_WIDTH, 44)];
@@ -91,7 +93,7 @@ - (void)animateTransition:(id<UIViewControllerContextTransitioning>)transitionCo
9193

9294
fromViewController.navigationController.navigationBar.hidden = YES;
9395

94-
// toViewController.snapshot.alpha = 0.0;
96+
toViewController.snapshot.alpha = 0.0;
9597

9698
[UIView animateWithDuration:duration
9799
delay:0.0
@@ -103,7 +105,8 @@ - (void)animateTransition:(id<UIViewControllerContextTransitioning>)transitionCo
103105

104106
// fromViewController.snapshot.frame = CGRectOffset(fromViewController.snapshot.frame, 0, 0);
105107
toViewController.snapshot.alpha = 1.0;
106-
toViewController.snapshot.frame = [transitionContext finalFrameForViewController:toViewController];
108+
// toViewController.snapshot.frame = [transitionContext finalFrameForViewController:toViewController];
109+
toViewController.snapshot.transform = CGAffineTransformIdentity;
107110
}
108111
completion:^(BOOL finished) {
109112
toViewController.navigationController.navigationBar.hidden = NO;

0 commit comments

Comments
 (0)