启动屏幕xib

时间:2014-12-16 08:44:44

标签: ios autolayout

我找到了一种简单的自适应iPhone4 / 4s,5,6,6P尺寸的方法。

  1. 删除ProjectTagets中的LaunchScreen.xib->应用程序图标和启动图像 Delete LaunchScreen.xib

  2. 添加默认图片(iPhone4/4s,5)尺寸

  3. 之后,我可以适应所有iPhone尺寸,但我还没有使用autolayout

    问题:

    1. 为什么我不能使用自动布局?

    2. 这样有什么害处?

    3. 这是自适应所有iPhone尺寸的最佳方法吗?

1 个答案:

答案 0 :(得分:1)

  1. AutoLayout是一个布局引擎,它与设备的分辨率无关。当iOS启动您的应用程序时,它将检查应用程序是否具有针对特定设备(iOS 8之前)或启动屏幕xib文件(iOS 8)的启动映像。如果找到它,那么iOS将以当前设备的原始分辨率运行您的应用程序。

  2. 由于启动屏幕xib使用大小等级,因此您只能使用一个启动屏幕xib来采用所有不同的分辨率设备。但由于启动屏幕仅适用于iOS 8,如果您使用它来支持不同的分辨率,则必须确保您只支持iOS 8.如果您想支持较旧的iOS版本,则无法使用启动屏幕xib。

  3. 如果您只希望自己的应用在iOS 8设备上运行,则可以使用启动屏幕xib。但如果情况并非如此,则应使用旧的启动图像。

  4. 看到这个问题:

    How to support various iphone screen sizes as of 2014?

    和这个

    iPhone 6 Plus resolution confusion: Xcode or Apple's website? for development