5

ビュー コントローラーに 2 つの UIView があります。ユーザー タッチで 2 つのビューを切り替える必要がありました。私が2つの方法を試したアニメーション以外はすべて問題ありません。最初は次のとおりです。

[UIView transitionFromView:frontView toView:backView 
duration:01.0 options:UIViewAnimationOptionTransitionFlipFromRight 
completion:NULL];

これはビューをアニメーション化していましたが、実際にはView Controllerのビュー全体をアニメーション化していましたが、画面の中央にある約320x200のビューがある部分だけが必要でした。

次に、他のオプションを試しました。

[UIView animateWithDuration:1.0 delay:0.0
            options:UIViewAnimationOptionTransitionFlipFromRight 
            animations:^{
        [frontView removeFromSuperview];
        [self.view addSubview:backView];
    } completion:nil];

しかし、これはビューをまったくアニメーション化していません。アニメーションなしで即座にビューを切り替えるだけです。私が間違っている場所や変更する必要がある場所を理解するのを手伝ってくれませんか。お時間を割いていただき、誠にありがとうございました。

4

1 に答える 1

4

質問を投稿してからしばらくして、このクエリに対する素晴らしい回答を見つけました。

個々の UIView を反転する方法 (親ビューを反転せずに)

トリックは、3 番目の UIView をコンテナー ビューとして使用し、アニメーション化する必要があるビューをそのサブビューとして追加することです。私の場合、それはトリックを行います。質問で述べた最初の方法を使用していることを思い出してください。ありがとうございました。

于 2012-05-19T09:46:29.187 に答える