0

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

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

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

有没有一种方法可以让我在 Interface Builder 中使用的屏幕左侧 88 和右侧分布 88 个添加的 176 个像素?

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

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

如果这是可能的,我很想听听……否则我最好重新定位我所有的按钮和其他屏幕元素!我最近阅读了有关 AutoLayout 的文章,这肯定是在任何新应用程序中强烈考虑的事情,但我只是希望快速更新我现有的应用程序,这些应用程序将使用我提供的额外背景艺术而不是黑色来对应用程序进行信箱化两端的酒吧。

编辑:只是试图在屏幕上移动按钮,似乎放置在最右边 176 像素的按钮甚至无法点击!所以即使我重新定位所有东西,我也不能使用右边的额外空间...... =/

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

有谁知道真正让艺术充满新 iPhone 5 的整个屏幕的最佳方式是什么?

谢谢!

4

3 回答 3

2

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

使用 Interface Builder 打开 MainWindow.xib 在 Attributes 中选择 Window,选中 Visible at Launch 和 Full Screen at Launch。

于 2012-09-23T11:57:02.420 回答
0

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

您可以使用自动调整大小来将视图/元素设置为拉伸、居中和对齐,因此您应该能够操纵调整大小的蒙版来做您想做的事情。

如果您只想支持新的屏幕尺寸,自动布局非常繁琐,并且在大多数情况下过度杀伤力。

于 2012-09-22T09:59:04.030 回答
0

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

于 2014-01-08T07:20:28.013 回答