旋转后iOS视图控制器移位

前端之家收集整理的这篇文章主要介绍了旋转后iOS视图控制器移位前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个iOS应用程序.我的app委托将我的视图控制器加载到窗口并正确显示,除了一个警告:我的视图控制器上的视图在Y轴上没有下降得足够远,状态栏剪切了我的顶视图.我更改了我的视图控制器的XIB文件以适应这一点,所以现在我的所有视图都从Y轴向下开始20像素.在初始加载时,一切看起来都很好.当我旋转时,我的视图比它们应该低20个像素(由于我的布局改变以适应第一次加载).我想知道的是如何更好地处理视图控制器中的定位来处理状态栏高度.

解决方法

我没有直接/以编程方式将视图渲染到Window中来处理这个问题.我所做的是创建一个RootViewController,它在两个方向上正确放置和对齐,并在RootViewController中包含所有其他视图.

发生这种情况的原因是应用程序的窗口始终是整个屏幕(包括顶部的状态栏).如果您尝试填充窗口,则必须处理并补偿状态栏和其他镶边.如果您管理根视图中的所有视图,则会更容易.

猜你在找的iOS相关文章