我已将Default-568h@2x.png添加到我的项目并在项目设置中进行设置,我还为我的视图和该视图上的元素设置了自动调整大小选项,该视图最初加载到我的应用程序中,它是横向的,但在运行之后我在 iOS 6.0 Simulator Retina 4 英寸中的应用程序 我看到我的应用程序一直向左移动,在右侧留下黑色像素区域。
知道除了这些事情之外我应该做什么才能看到我的应用程序在 iOS 6.0 Simulator Retina 4 英寸上以“全屏”运行?
[编辑#1:AppDelegate]
我还像这样编辑了我的 AppDelegate.m:
viewControllerMain = [[ViewControllerMain alloc] init];
//[window addSubview:viewControllerMain.view];
window.rootViewController = viewControllerMain;
[编辑#2:编辑框架]
我设法实现了全屏模式,但它不能正常工作。在我看来,我这样做:
CGRect frame = CGRectMake([UIScreen mainScreen].bounds.origin.x, [UIScreen mainScreen].bounds.origin.y, [UIScreen mainScreen].bounds.size.height, [UIScreen mainScreen].bounds.size.width);
self.frame = frame;
这只会让我的视图全屏显示,但我在开头提到的右侧黑色区域已死,并且该区域无法进行用户交互(我在那里有 UIButton,它不会对触摸做出反应)。所以基本上,我所做的只是让我的视图以全分辨率显示,但视图元素的功能仅限于我的应用程序最初在 Retina 4 英寸模拟器上启动它时显示的区域。
[编辑#3:在 XIB 文件中更改 UIView 的大小]
我什至尝试在我的 XIB 文件中更改 UIView 的实际大小,将它们全部调整为 Regina 4 Full Screen,但仍然 - 同样的事情。
[编辑#4:改变窗口对象的大小]
我试图在 AppDelegate.m 中更改窗口对象的大小,但还是没有运气。这是 AppDelegate.m 的样子。
application.statusBarOrientation = UIInterfaceOrientationLandscapeRight;
mainViewController = [[MainViewController alloc] init];
window.rootViewController = mainViewController;
// Override point for customization after application launch
[window setFrame:[UIScreen mainScreen].bounds];
[window makeKeyAndVisible];
[编辑#5:“解决方案”]
到目前为止,我做了以下工作:在 IB 中,我制作了具有 iPhone 5 分辨率大小的新 UIView,分配了相同的所有者类,这些所有者类正在处理为 iPhone 5 之前的分辨率制作的等效 UIView,并且在代码中我需要在哪里加载我检查的其中一些 UIView [ UIScreen mainScreen].borders 来确定当前运行我的应用程序的设备。通过这种方式,我设法让事情顺利进行。
但是,主要问题仍然存在 - 为什么在我完成我提到的所有这些事情之后,我的所有 UIView 都没有自动拉伸到新的分辨率?
无论如何,赏金活动会持续 5 或 6 天。如果有人设法解决这个问题,我将不胜感激。如果没有,我将赏金@onegray,因为那是我一开始没有处理的事情,而在我目前的实现中,它真的很重要。
最好的祝福。
[编辑#6:MainWindow.xib 全屏在启动选项]
正如@ user1702985建议的那样,我在取消选择时打开了这个选项。但没有运气。
当我启动我的应用程序时,我会在 2 秒内显示一个 View 和一个 UIImageView。如果我正确设置 Autosize 属性,则此 UIView 将在 iPhone 5 模拟器上全屏显示。但。之后,我有了第二个 UIView,其中包含垂直 UIScrollView、作为页眉和页脚的 UIViews 和一个 UIButton,我还为这些元素设置了所有自动调整大小选项,但这个 UIView 以 iPhone 4 的分辨率显示。它真的很奇怪,我仍然不知道它是什么。
[编辑#7:设置的自动调整大小选项]
这个自动调整大小选项是为我所有的 UIViews 和它的元素设置的。
[编辑#8:启动时全屏选项的解释]
MainWindow.xib 属性。