【问题标题】:launch screen xib启动屏幕xib
【发布时间】:2014-12-16 08:44:44
【问题描述】:

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

  1. 删除 ProjectTagets->App 图标和启动图像中的 LaunchScreen.xib

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

之后,我可以自适应所有 iPhone 的大小,而我从未使用过 autolayout

问题:

  1. 为什么在我没有使用自动布局的情况下我可以适应它?

  2. 这样有什么害处?

  3. 适应所有 iPhone 尺寸的最佳方法是什么?

【问题讨论】:

  • 请注意,问题不是以“请告诉我”开头的(无论如何,请不是一个词)。一个问题会被表述为“这样做有什么害处吗?”。
  • 这与自动布局无关。我建议你编辑标题。你应该把它命名为launch screen xib

标签: ios autolayout


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

  2. 因为启动画面xib使用size class,所以你可以只使用一个启动画面xib来适应所有不同分辨率的设备。但是由于launch screen只能在iOS 8中使用,如果你使用它来支持不同的分辨率,你必须确保你只支持iOS 8。如果你想支持旧的iOS版本,你不能使用launch screen xib。

  3. 如果您只希望您的应用程序在 iOS 8 设备上运行,则可以使用启动屏幕 xib。但如果不是这种情况,您应该使用旧的启动图像。

看到这个问题:

How to support various iphone screen sizes as of 2014?

还有这个

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多