1

我有一个带有多个 UIViews 的简单应用程序。我最近开始着手创建一个通用应用程序,它可以在 iPhone 5 和 iPad 上自动调整大小和旋转视图。

在我的第一个视图中,该视图显示为标准 3.5" 显示屏,在 iPhone 5 上它下方有一个白条(在 iPad 上它旁边)。视图底部还有一个工具栏,它会出现在 3.5 英寸显示屏上的位置。奇怪的是,当我转到另一个视图然后返回根视图时,视图的大小是正确的。

我已经检查了视图的自动调整大小 - 所有外部和内部锚点都已激活。我的视图模式设置为“缩放以适应”,与其他视图相比,设置是相同的。奇怪的是它在第二次显示视图时就出现了。

有什么想法吗?

4

1 回答 1

0

我发现了我的问题。它在应用程序的 didFinishLaunchingWithOptions 方法中。

我变了:

 UIView *rootView = self.rootViewController.view;
 CGRect rootViewFrame = rootView.frame;
 rootViewFrame.origin.y +=[UIApplication sharedApplication].statusBarFrame.size.height;

 UIView *rootView = self.rootViewController.view;
 CGRect rootViewFrame = [[UIScreen mainScreen] applicationFrame];

首次加载视图时,该应用程序正在从 XIB 中获取视图的硬编码大小;现在我只是将它放入应用程序框架中。

于 2013-05-23T13:49:48.660 回答