如何支持所有iPhone屏幕尺寸

时间:2015-03-26 04:36:03

标签: ios objective-c iphone ipad xcode-6.2

我在Xcode 6.2中有一个应用程序,其中包含支持所有设备的故事板。出于某种原因,每当我在iPhone 6 +,iPhone 4s或iPad上加载应用程序时,屏幕都不会占用iPhone / iPad的大小。但是,在iPhone 6,5s和5上,屏幕占据了iPhone的全尺寸。为什么是这样?我对尺寸以及如何正确支撑所有尺寸非常不熟悉。现在,我已将故事板中每个视图控制器的屏幕尺寸设置为320 x 568.宽度为“紧凑”,高度为“任意”。

如果这与此有关,我的iPad屏幕会显示空白。它只是白色的。由于这个原因,Apple最近拒绝了我的外部测试人员提交申请。

我对这两个问题进行了大量研究,但我很难理解任何事情,因为我是iOS开发的新手。

3 个答案:

答案 0 :(得分:0)

要正确处理不同大小以及它们如何影响您的布局,您需要使用自动布局。看看ray wenderlich这个伟大的教程,让你入门。一旦您开始使用,请随时发布有关您遇到的任何障碍的更具体的问题。祝你好运!

http://www.raywenderlich.com/64392/video-tutorial-beginning-auto-layout

答案 1 :(得分:0)

如果您希望自己的应用在任何设备上运行,理想情况下,您应该将宽度和高度都设置为“任意”。只有在您对特定设备有特定要求时,才应切换到“紧凑”或“常规”宽度或高度。要详细了解详情,请阅读有关大小类的更多信息。它在this Apple developer site中有很好的记录。

答案 2 :(得分:0)

<强> iphone:

iphone 4- 320x480

iphone 5- 320x568

iphone 6- 375x667

iphone 6plus - 414x736

以及ipad:

ipad mini - 768x1024

ipad air - 768x1024

ipad pro 10.5 - 834x1112

ipad pro 12.9 - 1024x1336