1

我在 Xcode 4.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 回答