我在Xcode 4.5中为我的iPhone应用程序提供了以下代码:
[UIView transitionWithView:self.view
duration:5.0f
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
self.view = self.view;
} completion:NULL];
除了1件事之外,代码完全符合我的要求。我有自己的地方.view = self.view;我想在这一行之前的一个短暂时刻,视图清除甚至只改变为黑屏,然后转换到下一个加载的self.view。原因是我的一些屏幕非常相似,用户可能认为视图没有重新加载。
答案 0 :(得分: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];