1

Xcode4.5のiPhoneアプリ用に次のコードがあります。

 [UIView transitionWithView:self.view
                duration:5.0f
                options:UIViewAnimationOptionTransitionCrossDissolve
                animations:^{
                    self.view = self.view;
                } completion:NULL];

コードは、1つを除いて、私が望むとおりに機能します。私が持っているところself.view=self.view; この行の少し前に、ビューがクリアされるか、黒い画面に変わるだけで、次に読み込まれるself.viewに移行します。その理由は、私の画面のいくつかが非常に似ており、ユーザーがビューがリロードされなかったと思うかもしれないからです。

4

1 に答える 1

2

self.view=self.viewはアニメーションを作成できません

self.view.alphaをゼロに設定してから、アニメーションを実行します。

self.view.alpha = 0.0f;
[UIView transitionWithView:self.view
                  duration:5.0f
                   options:UIViewAnimationOptionTransitionCrossDissolve
                animations:^{
                    self.view.alpha = 1.0f;
                } completion:NULL];
于 2013-03-26T03:33:50.113 に答える