首先,UIView不能自动调整以适应iPhone 5或iPad

时间:2013-05-23 13:25:57

标签: iphone xcode ipad uiview iphone-5

我有一个带有多个UIViews的简单应用程序。我最近开始着手创建一个通用的应用程序,使用iPhone 5和iPad进行自动调整和旋转视图。

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分: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中获取视图的硬编码大小;现在我只是把它放在应用程序框架中。