Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何让iphone应用程序在方向改变时正确调整大小?_Objective C_Iphone_Cocoa_Ios Simulator - Fatal编程技术网

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

Objective c 如何让iphone应用程序在方向改变时正确调整大小?,objective-c,iphone,cocoa,ios-simulator,Objective C,Iphone,Cocoa,Ios Simulator,我有一个iphone应用程序,有一个视图(多个视图,但假设一次一个)。视图非常简单,只有一些文本字段和图像。我为这些控件设置了自动调整大小属性,以便它们知道无论方向如何,它们都需要居中。没有移动它们的代码或任何东西,一切都在IB中 仅当我在主视图上更改为“横向”,然后过渡到其他视图时,视图才能正确重新定向。如果我转到纵向视图,然后尝试转到横向视图,iphone会执行旋转动画,但我的控件似乎没有移动到正确的位置。当我在IB中测试方向时,它似乎重新定向正确 为什么会这样?如何修复它?我发现我必须设置

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

仅当我在主视图上更改为“横向”,然后过渡到其他视图时,视图才能正确重新定向。如果我转到纵向视图,然后尝试转到横向视图,iphone会执行旋转动画,但我的控件似乎没有移动到正确的位置。当我在IB中测试方向时,它似乎重新定向正确


为什么会这样?如何修复它?

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

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

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

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

好的,我今晚到家后会试试的。当我检测到方向改变时我会这么做吗?好的,我今晚回家后会试试。当我检测到方向改变时,我会这样做吗?