横向模式下ios7 iPad视图尺寸错误

时间:2014-04-01 11:08:48

标签: ios ipad ios7 autolayout landscape

我有使用iOS7 SDK并自动布局的iPad应用程序。 我的主视图有一个子视图,它是一个UITabBarController,它以编程方式创建它的视图控制器(storyboard.instaniateViewController ..)。

在视图中 - 当我处于纵向模式时 - 一切都很好。但是当我移动到横向模式时 - 视图的宽度会正确更改,但视图的高度仍然与纵向模式一样。 结果是我的屏幕在高处被截断。

任何想法为什么会发生?约束似乎很好。 我可以通过以编程方式更改视图的框架来更改它,但它看起来并不正确。

由于

1 个答案:

答案 0 :(得分:1)

好的,我知道问题是什么 - 在视图的层次结构的某个地方定义了:

[viewController.view setAutoresizingMask:UIViewAutoresizingFlexibleWidth] 

这意味着高度当然不灵活。一旦我看到它,修复很容易:

[viewController.view setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight]