0

ストーリーボードに UIView を作成しました。詳しくはこちらをご覧ください。私の問題は、ユーザーが「ログイン」したときに、画面の左側から新しいビューを表示し、メイン ビューがプッシュ ナビゲーションのように左側にスライドすることですが、すべてプログラムによって行われます。

そこで、次のコードを使用してこの「ナビゲーション」をアニメーション化することにしました。view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; view.backgroundColor = [UIColor whiteColor];

//add stuff to view
[view addSubview: label];

view.frame = CGRectMake(320, 0, 0, 480);
view.clipsToBounds = YES;

[self.view addSubview:view];

//show view
[UIView animateWithDuration:.5
                 animations:^{
                     self.view.frame = CGRectMake(0,0,0,480); //move self.view off left
                     view.frame = CGRectMake(0, 0, 320, 480); //move new view in place
                 }];

ビューは正常に表示されていますが、既存のビューがself.view画面の左側から外れません。動きますが、コンポーネントは取りません...//view.frame - CGRectMake(0,0,320,480);アニメーション内でコメントアウトすると、新しいビューが表示されません。ログイン時にシミュレーターでこれを取得します。

ビューの白い背景は画面から離れますが、コンポーネントはそうではありません。2 つを組み合わせると、「新しいビュー」がナビゲーション プッシュ コントローラーのように古いビューを置き換えているようには見えず、その上をスライドするため、これにより問題が発生します。self.viewこれらのコンポーネントを画面外に移動するときにこれらのコンポーネントを移動する方法はありますか

助けてくれてありがとう!

4

1 に答える 1