利用1136x640 iPhone 5屏幕上的额外像素?

时间:2012-09-22 09:37:20

标签: iphone screen screen-size iphone-5

如果没有1136启动图像,应用程序现在以信箱模式运行,两端都有黑条。

如果添加Default-568h@2x.png启动图像,那么该应用程序以1136像素运行(在我的情况下,在横向模式下运行 - 1136x640)。

额外的176个像素都以横向模式添加到屏幕的右侧。

有没有办法让我可以在界面生成器中使用的屏幕左侧和88右侧分配88个添加的像素?

解释: 如果我将1136x640图像(为了使其工作,它实际上是项目中的@ 2x版本的568x320图像)在Interface Builder中的0,0并在iPhone 5 /模拟器上运行它,屏幕显示整个图像甚至虽然它在Interface Builder中并不完全可见,因为它偏离了屏幕的右侧。

我希望将1136x640图像放在-88,0,因为它只是我的应用程序的背景图像。如果这是可能的,我可以将所有菜单按钮保留在当前位置,并且只能将我的应用程序的背景扩展到任一端,而不是在信箱模式下用黑条填充该区域。

如果这在某种程度上是可能的,我很乐意听到它...否则我最好重新定位我的所有按钮和其他屏幕元素!我最近读到了关于AutoLayout的内容,这肯定会在未来的任何新应用程序中得到强烈考虑,但我只是希望快速更新我现有的应用程序,这些应用程序将使用我提供的其他背景艺术来代替应用程序,而不是黑色两边都是酒吧。

编辑:只是试图在屏幕上移动按钮,看起来无法点击最右侧176像素的按钮!因此,即使我重新定位所有内容,我也无法在右侧使用额外的空间... = /

然后:我尝试过AutoLayout,它也忽略了右边的176个像素。如果我从屏幕右侧放置一个约20像素的按钮,它将显示右边196个像素,因为它没有考虑添加的额外屏幕尺寸。

有人知道在新iPhone 5的整个屏幕上实际拥有艺术品的最佳方式是什么?

谢谢!

3 个答案:

答案 0 :(得分:2)

我遇到了无法访问新iPhone的新176像素的问题。但是,这就是我所做的,现在我可以访问它们了。

使用Interface Builder打开MainWindow.xib 选择窗口 在“属性”中,选中“启动时可见”和“启动时全屏”。

答案 1 :(得分:0)

如果您没有在任何元素上设置自动调整大小,然后启用对4英寸显示屏的支持,实际上您可能看不到最佳视图。

您可以使用自动调整将视图/元素设置为拉伸,居中和对齐,这样您就可以操作调整大小遮罩来执行您想要的操作。

如果您只是想支持新的屏幕尺寸,Autolayout非常繁琐,并且在大多数情况下会出现过度杀伤。

答案 2 :(得分:0)

为iPhone 5尺寸创建一个.xib,为iPhone 4尺寸创建一个.xib。两者都连接到相同的.h / .m文件。