Ios8 如何在Xcode 6.1中集成所有类型iPhone的启动屏幕?

Ios8 如何在Xcode 6.1中集成所有类型iPhone的启动屏幕?,ios8,xcode6,splash-screen,uiimageasset,Ios8,Xcode6,Splash Screen,Uiimageasset,我需要创建和应用程序将运行在iPhone 4S,5,5S,6,6+和部署目标将是iOS 7.1。我看到苹果推出了LauchScreens.xib来创建启动屏幕(启动屏幕),还有一个图像资产,我可以在其中提供启动图像屏幕。见下图: 所以我的问题是,我怎样才能在所有iPhone上使用闪屏?或者我应该说,当我使用Xcode 6时,标准的方法是什么 我一直在寻找答案,也在阅读博客和苹果的文档,但我什么也没找到。一切都在唱自己的歌,但没有答案。为iOS 8以后的版本制作闪屏的新方法是定义一个Launch

我需要创建和应用程序将运行在iPhone 4S,5,5S,6,6+和部署目标将是iOS 7.1。我看到苹果推出了LauchScreens.xib来创建启动屏幕(启动屏幕),还有一个图像资产,我可以在其中提供启动图像屏幕。见下图:

所以我的问题是,我怎样才能在所有iPhone上使用闪屏?或者我应该说,当我使用Xcode 6时,标准的方法是什么

我一直在寻找答案,也在阅读博客和苹果的文档,但我什么也没找到。一切都在唱自己的歌,但没有答案。

为iOS 8以后的版本制作闪屏的新方法是定义一个
LaunchScreen.xib
文件。在XCode 6中,这也是一种新的资源文件类型

这个新的XIB将使用AutoLayout和新的大小类来确定如何布局初始屏幕

如果您希望支持较旧的设备,那么还不太清楚它的向后兼容性将如何工作。我想这是行不通的

您可以在XCode项目的目标属性第一个屏幕中设置launch.xib

如果您想使用旧的方法,您仍然可以定义splash png作为启动映像,这将继续得到完全支持。在我看来,如果你想支持旧的iOS版本,这仍然是唯一的选择


请注意,如果您想支持iPhone 6/6 Plus的新分辨率,则必须定义launch xib或将正确大小的PNG放入资产目录中,否则,您将获得旧应用程序在兼容模式下获得的模糊的自动缩放用户界面。

从现在开始,我一直在玩Xcode 6,我发现的是
启动屏幕。xib
仅适用于
iOS 8
,因此如果您想为所有设备提供启动图像,您的应用程序支持您可以执行以下操作

对于使用iOS 7的设备您可以像往常一样,使用
images.xcsets做我们以前做的事情

对于iOS 8设备,您有两种方法

  • 只需使用
    LaunchScreen.xib
    。 此图显示默认情况下Xcode如何为iOS 8启动屏幕文件设置
    LaunchScreen.xib

  • 如果您不想将
    LaunchScreen.xib
    设置为启动屏幕文件,并想在iOS 7设备中显示一些启动图像,那么只需删除启动屏幕文件名并将其置为空白(请参见下图),然后从
    Xcode
    中删除
    LaunchScreen.xib
    文件。在这种情况下,iOS 8设备还从
    images.xcsets
    的启动映像中获取启动映像。

  • Xcode6中,对于所有设备的启动屏幕,您需要为每个设备大小的视网膜和非视网膜生成启动图像

    最好的方法是使用目标-->常规中的资产目录,如以下屏幕截图所示:

    当您点击launchImage(->)附近的右小箭头时,您可以看到以下窗口:

    当前为空,因为从右侧没有选择任何目标,所以如果部署目标为6.0,则需要设置如下屏幕截图所示的复选标记,以便可以看到“所有图像需要”框:

    请参见,当您在目录中添加错误的标注图像时,您可以在右上角得到警告,当您点击此警告时,您可以得到实际的标注。有关详细信息,请参见以下屏幕截图:

    因此,从警告日志中,您可以知道哪个启动屏幕需要哪个维度的图像

    其他方式

    不需要使用ASES目录,也不需要使用LaunchScreen.xib您仍然可以使用旧方法:

    创建具有以下大小的启动屏幕图像:

    Default-568h.png                   320 x 568      
    Default-568h@2x.png                640 x 1136
    Default-667h@2x.png                750 x 1334
    Default-736h@3x.png                1242 x 2208
    Default.png                        320 x 480
    Default@2x.png                     640 x 960
    
    现在在plist中,您需要添加以下数据:

    • 通过点击(+)添加一行,将其称为
      UILaunchImages

    • 您需要像下面这样填写这一行


    也就是说,不需要做任何事情,希望这个答案对其他人也有帮助。

    在Xcode 6.4中,从2015-07-06(yyyy-mm-dd),我使用了启动图像,而不是启动屏幕文件(.xib)。这是针对iOS 7.1+

    首先,从启动屏幕文件下拉列表中删除条目。留空,如果指向.xib,.xib将覆盖启动映像源。以下是目标/常规/应用程序图标和启动图像中的设置。

    其次,在Images.xcsets中选择中间窗格底部的“+”后,创建新的启动映像(而不是新映像集)。这是选择“+”后的弹出窗口。

    第三,在新发布的图像中,将有20个正方形,每个正方形要求.png文件。现在您需要创建20个大小正确的.png文件。我使用Pixelmator并将每个文件导出为.png。但是什么是“正确的尺寸”?见下文。

    启动图像正确大小图表
    “*没有状态栏

    我不明白。Xcode已经提供了关于发布图像的分辨率和格式的提示,苹果的文档已经明确说明了这一点。只需将图像拖动到正确的占位符。@Raptor那么为什么会有LaunchScreens.xib?如果我可以使用imageAssets,那又有什么用呢。这让我很困惑。另外,iphone6和iphone6+的启动屏幕的命名约定应该是什么?如果存在文档链接,请共享该链接。没有
    LaunchScreens.xib
    。是你创造的?启动屏幕不使用XIB/故事板。使用XCode 6.1创建新项目。那就检查一下!这是我的问题。如果我对启动映像使用映像目录,如何处理LaunchScreen.xib?删除xib。删除XCode目标中的启动XIB设置。它将自动使用PNG。记得在运行项目之前清理项目。所以Dhiraj!如果我们已经有了图像目录,为什么苹果会提供LaunchScreen.xib?有什么想法或建议吗