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