ios7 iPad横向模式下的错误视图大小

Posted

技术标签:

【中文标题】ios7 iPad横向模式下的错误视图大小【英文标题】:ios7 iPad wrong view size in Landscape mode 【发布时间】:2014-04-01 11:08:47 【问题描述】:

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

在视图内部 - 当我处于纵向模式时 - 一切都很好。但是当我移动到横向模式时 - 视图的宽度已正确更改,但视图的高度仍与纵向模式相同。 结果是我的屏幕被截断了一个高度。

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

谢谢

【问题讨论】:

仔细检查所有约束。它们显然是错误的。 【参考方案1】:

好的,我明白了问题所在 - 视图层次结构的某处已定义:

[viewController.view setAutoresizingMask:UIViewAutoresizingFlexibleWidth] 

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

[viewController.view setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight]

【讨论】:

以上是关于ios7 iPad横向模式下的错误视图大小的主要内容,如果未能解决你的问题,请参考以下文章

iPad 横向模式视图大小不正确

iPad添加视图然后告诉它根据方向模式调整大小?

为纵向和横向模式调整 UIImage 的大小

iPad在横向问题中发布

横向模式下的导航控制器堆栈,但总是以纵向帧大小模态呈现视图控制器视图

在 iPhone 的 iOS 7 中打开相机时横向模式下的方向问题