2009-06-05 42 views
1

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

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

为什么会发生这种情况?我该如何解决它?

回答

1

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

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

确定我会尝试,当我今晚回家。当我检测到方位变化时,我会这样做吗? – fnCzar 2009-06-05 16:37:34

相关问题