【发布时间】:2012-09-12 14:19:59
【问题描述】:
我已将 Default-568h@2x.png 添加到我的项目并在项目设置中进行设置,我还为我的视图和元素设置了 autoresizing options最初在我的应用程序上加载的视图,它是仅限横向的,但是在 iOS 6.0 Simulator Retina 4 英寸中运行我的应用程序后,我看到我的应用程序一直向左移动,在右侧留下黑色像素区域。
知道除了这些事情之外我应该做什么才能看到我的应用程序在 iOS 6.0 模拟器 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 全屏,但仍然 - 一样。
[编辑#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 所建议的,我将这个选项ON 设为取消选择。但是没有运气。
当我启动我的应用程序时,我会在 2 秒内显示一个 View 和一个 UIImageView。如果我正确设置 Autosize 属性,则此 UIView 将在 iPhone 5 模拟器上全屏显示。但。之后,我有了第二个 UIView,其中包含垂直 UIScrollView、作为页眉和页脚的 UIViews 和一个 UIButton,我还为这些元素设置了所有自动调整大小选项,但这个 UIView 以 iPhone 4 的分辨率显示。它真的很奇怪,我仍然不知道它是什么。
[编辑 #7:设置的自动调整大小选项]
为我的所有 UIView 及其元素设置了此自动调整大小选项。
[编辑 #8:启动时全屏选项的说明]
MainWindow.xib 属性。
【问题讨论】:
-
我所做的是添加了一个 4 英寸的启动屏幕。
-
选项 8 对我有用.. 谢谢。
标签: iphone ios ios-simulator ios6