view 1 is current view
view 2 is view to push
することは可能ですか
view 1 draw at top layer
view 2 draw at bottom layer
ビュー1を画面外に移動し、同時にCGAffineTransformMakeScaleビュー2を0.1から1.0に移動します
これどうやってするの ?
アップデート
画面全体(navigationControllerを含む)を画面下部に移動したい。次に、私の問題は、navigationControllerを下に移動した後、navigationControllerでこのレイヤーの両方を描画すると、このレイヤーの両方がnavigationControllerに固執することです。
どうすればnavigationControllerの背後にあるviewTopush(View 2)の一時的なビューを作成し、アニメーション化できますか
これが私のコードですが、まだ機能していません。
RO_GALViewController *galView = [[RO_GALViewController alloc] initWithNibName:@"RO_GALViewController" bundle:nil];
UINavigationController* navigationController;
CGRect frame;
navigationController = [self navigationController];
frame = [navigationController.view convertRect:self.view.frame fromView:self.view.superview];
galView.view.frame = frame;
galView.view.transform = CGAffineTransformMakeScale(0.1,0.1);
galView.view.alpha = 0;
UIView *blackView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
blackView.backgroundColor = [UIColor blackColor];
blackView.alpha = 0;
[[self navigationController].view addSubview:blackView];
[[self navigationController].view addSubview:galView.view];
[navigationController.view bringSubviewToFront:self.view];
[UIView animateWithDuration:1.3f
delay:0.0f
options:UIViewAnimationCurveEaseInOut
animations:^{
galView.view.alpha = 1.0f;
galView.view.transform = CGAffineTransformMakeScale(1.0f, 1.0f);
navigationController.view.frame = CGRectMake(self.view.frame.origin.x, 460, self.view.frame.size.width, self.view.frame.size.height);
} completion:^(BOOL finished) {
[[self navigationController] pushViewController:galView animated:NO];
}];