无法在iPhone 6.0模拟器Retina 4英寸上全屏启动我的应用程序

uer*_*ceg 16 iphone ios ios-simulator ios6

我已将Default-568h@2x.png添加到我的项目中并在项目设置中设置它,我还为我的视图和该视图上的元素设置了自动调整选项,该视图最初是在我的应用程序上加载的,仅限于横向,但是在运行之后我的应用程序在iOS 6.0模拟器Retina 4英寸我看到我的应用程序一直向左移动,在右侧留下黑色像素区域.

我知道除了这些东西我应该做什么才能看到我的应用程序在iOS 6.0模拟器Retina 4英寸上以"全屏"运行?


[编辑#1:AppDelegate]

我还编辑了我的AppDelegate.m,如下所示:

viewControllerMain = [[ViewControllerMain alloc] init];
//[window addSubview:viewControllerMain.view];
window.rootViewController = viewControllerMain;
Run Code Online (Sandbox Code Playgroud)

[编辑#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;
Run Code Online (Sandbox Code Playgroud)

这只会让我的视图全屏显示,但我在开头提到的右边的黑色区域已经死了,在那个区域没有用户交互(我有UIButton那里没有反应).基本上,我所做的只是使我的视图以全分辨率显示,但视图中元素的功能仅限于我第一次在Retina 4英寸模拟器上启动时我的应用程序最初显示的区域.


[编辑#3:在XIB文件中更改UIView的大小]

我甚至试图在我的XIB文件中改变UIView的实际大小,将它们全部调整为Regina 4全屏,但仍然 - 同样的事情.


[编辑#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];
Run Code Online (Sandbox Code Playgroud)

[编辑#5:"解决方案"]

到目前为止,我做了以下操作:在IB中我制作了具有iPhone 5分辨率大小的新UIViews,分配了相同的所有者类,它们正在处理为iPhone 5分辨率而制作的等效UIViews以及在代码中我需要加载一些这些UIViews我检查[ UIScreen mainScreen] .borders确定当前正在运行我的应用程序的设备.通过这种方式,我成功地完成了工作.

但仍然存在一个主要问题 - 为什么在我完成所有提到的事情后,我的所有UIViews都没有自动延伸到新的分辨率?

无论如何,赏金仍然活跃5或6天.如果有人设法解决这个问题,我将非常感激.如果没有,我会给@ onegray奖励,因为那是我在第一时间没有照顾的事情,而且在我目前的实施中它非常重要.

最好的祝福.


[编辑#6:启动时的MainWindow.xib全屏选项]

正如@ user1702985的建议,我把这个选项打开,因为它是取消.但没有运气.

当我启动我的应用程序时,我用一个UIImageView显示一个View 2秒.如果我正确设置自动调整大小属性,则此UIView将在iPhone 5模拟器上全屏显示.但.之后,我有第二个UIView,其中包含垂直UIScrollView,UIViews作为页眉和页脚以及一个UIButton,我还为这些元素设置了所有自动调整大小选项,但是这个UIView显示在iPhone 4--分辨率中.它真的很奇怪,我仍然不知道它能是什么.


[编辑#7:自动调整大小的选项]

这个自动调整大小选项是为我的所有UIViews及其元素设置的.

在此输入图像描述


[编辑#8:启动时全屏说明]

MainWindow.xib属性.

在此输入图像描述

Ash*_*iya 21

我希望这会对你有所帮助,但不确定你是否会全屏触控效果,所以你必须检查你的应用程序是否完整.

步骤1:单击图像中显示的导航项目,然后单击丢失的文件

第2步:在第二张图片中单击"添加"

现在运行项目,您的项目将在Full iPhone 5屏幕或模拟器中运行.

在此输入图像描述


one*_*ray 9

确保关键窗口的大小合适.解决方法是设置适当的框架:[window setFrame:[[UIScreen mainScreen] bounds]].

更新:
如果没有源代码,很难猜出问题出在哪里.我已经创建了简单的应用程序存根来测试iPhone4/iPhone5的界面方向.我刚刚创建了新的"单视图应用程序",在根视图中添加了一些子视图,并添加了"默认"图像.我在Xcode 4.3.2中完成了它没有任何额外的功能.Xcode 4.5.应用程序自动将其屏幕拉伸到适当的大小(两个portrait/landscape方向).


小智 5

我有同样的问题,部分屏幕没有响应用户交互.选择MainWindow.xib上的"启动时全屏"选项为我修复了它.