2012-09-14 48 views
1

可能重复:
How to deal with iPhone 5 screen size?处理iPhone的大器件尺寸5

眼看着iPhone 5的基调是的设备高度和640 X 1136的分辨率于是,我看到了他们展示了如何使用现有的应用程序。但我相信如果我们使用本地组件如标签栏,导航栏等将正常工作。但是如何处理相对于设备方向的自定义标签栏,导航栏和控件。所以这些是我的问题。

1)如何处理其定制标签栏,导航栏,相对含量等

2)欢迎屏幕自定义布局。我们现在需要2种尺寸。所以在iPhone 5中,我们还需要另外2个用于正常和视网膜吗? 3)如果你仔细观看了主题演讲,似乎iPhone 5会从左侧和右侧削减一部分视图,所以在应用程序开发中没有任何额外的变化。有人注意到了吗?

+0

在你的第三点,该视图不削减左右部分。 iOS会在应用程序的上方和下方添加一个黑色条,以使其适合原始视图尺寸。没有任何东西被切断。 – rckoenes

+0

@rckoenes谢谢。那么当谈到新尺寸时,它仍然看起来不太好。没有更好的方法来处理设备尺寸了吗? – Dilshan

+0

嗯,不是真的,原因是一些开发者已经使绝对的应用程序布局,并没有正确设置autoresizingmask。我甚至做了一些绝对定位的动画。因此,以320x480分辨率显示应用程序将为不支持新分辨率的应用程序解决问题。下行是上下两个后杠。只要确保你正确地设置了自动调整大小的掩码并包含新的'Default-568h @ 2x.png',你的应用就会调整到新的分辨率。 – rckoenes

回答

6

1)这取决于你如何摆开,你可能需要调整您如何设置框,改变自动调整口罩等,或者如果iOS 6中仅是一个选项,你可以移动到自动布局。不知道你的代码,我不能给更多的细节

2)没有非Retina iPhone 5,所以你只需要1个Default.png大小,命名为[email protected](顺便说一句加入这个新的大小默认图像被触发为iOS展示你的应用程序没有letterboxing,所以对于某些应用程序,这是唯一需要改变的地方)

3)这是我提到的letterboxing,它是所有当前的应用程序将在iPhone 5上做的更新,直到它们被更新与一个新的default.png

+0

谢谢@ wattson12。是的,这是我的错误之一。我们只需要一个额外的欢迎屏幕。即使您有自动布局,仍然有些开发人员会喜欢自定义iPhone 5的某些功能。在这种情况下,如果没有通用应用程序概念,将会很困难。 – Dilshan

0

我的理解是,所有现有的应用程序都可以在iPhone 5上运行,并且只会有黑色边框。但是,您现在可以根据更大的屏幕尺寸定制应用程序。我想现在会有一个新的大小的.xib或故事板,以匹配iPhone 5的大小。您将能够在应用程序委托中放入if语句,以根据屏幕选择要加载的.xib/storyboard尺寸。不幸的是,现在我认为我们将不得不创建多个.xib/storyboard文件,类似于目前制作通用应用程序的方式。加载的文件是根据设备选择的。

希望这有助于

+0

不,iPhone 5没有新的XIB,您只需为视图正确设置自动识别遮罩,视图将调整为新的屏幕大小。 – rckoenes

+0

我相信是的,它应该是自动调整大小的面具。 – Dilshan

+0

有趣,也许我的信息是错误的。我会进一步研究并反馈。 – geminiCoder