如何旋转时如何让它淡入另一个视图?

时间:2011-01-04 21:40:18

标签: iphone objective-c

我知道如何让视图淡入,但我怎么看他们何时向左或向右旋转屏幕?

2 个答案:

答案 0 :(得分:1)

您可以重新加载视图,更改视图,基本上可以在UIViewController的shouldAutoRotate方法中执行任何操作:

(BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation

你可以在这里操纵任何你喜欢的东西。我有一个UIWebView,可以加载针对纵向或横向优化的页面,具体取决于此方法告诉我的方向。

至于淡入淡出,你可以使用UIViewAnimations

[UIView beginAnimations:nil context:NULL];
play with the alpha (1 is full display; 0 is total fade)
[UIView commitAnimations];

祝你好运!

答案 1 :(得分:1)

界面轮换中视图层次结构的更改最好在willAnimateRotationToInterfaceOrientation:duration:方法中进行。视图控制器将从为旋转动画创建的动画块内部调用此方法。