如何让iphone应用程序在方向更改时正确调整大小?

时间:2009-06-05 15:55:01

标签: objective-c iphone cocoa ios-simulator

我有一个iphone应用程序,有一个视图(多个但是让我们一次说一个)。视图非常简单,只有一些文本字段和图像。我为这些控件设置了自动调整大小属性,这样他们就知道无论方向是什么,它们都需要居中。没有代码可以移动它们或任何东西,一切都在IB中。

如果我在主视图上更改为横向,然后转换到其他视图,则视图仅重新定向。如果我去任何关于肖像的视图然后尝试去横向,iphone执行动画旋转,但我的控件似乎没有移动到正确的位置。当我在IB中测试方向时,它似乎正确地重新定向。

为什么会这样?我该如何解决?

1 个答案:

答案 0 :(得分:1)

我发现我必须设置重置主视图的框架以改变方向:

CGRect mainViewFrame = CGRectMake(0.0, 0.0, 320, 480);
[self.view setFrame:mainViewFrame];