我有一个带有多个UIViews的简单应用程序。我最近开始着手创建一个通用的应用程序,使用iPhone 5和iPad进行自动调整和旋转视图。
在我的第一个视图中,该视图显示为标准的3.5英寸显示屏,在iPhone 5下方(在iPad旁边有一个白色条)下方。视图底部还附有一个工具栏它出现在3.5英寸显示屏上。奇怪的是,当我转到另一个视图然后返回到根视图时,视图的大小正确。
我已经检查了我的自动调整视图 - 所有外部和内部锚点都已激活。我的视图模式设置为“缩放以适合”,与其他视图相比,设置相同。奇怪的是,第二次显示视图时它会出现。
有什么想法吗?
答案 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中获取视图的硬编码大小;现在我只是把它放在应用程序框架中。