我正在使用Xcode 6的基于界面构建器的新发布图像,并且遇到了一个问题.
我通过选择New File,Launch Screen创建了一个新的界面构建器文件,它.xib
在我的项目中创建了一个文件.
然后我设计了我的启动画面,一切都很好,除了:我有一个自定义字体,我已经UILabel
在Interface Builder中分配了它.字体适当地出现在Interface Builder中,但当.xib
用于生成启动图像时,使用系统字体.
有任何想法吗?
我在Twitter上从@flo_muc那里学到了一些可能相关的东西:
"TIL:iOS 8拥有自己的deamon,用于显示基于xib的启动图像,名为splashboardd.所以这个xib在你的范围之外运行."
我的启动图像显示在我的应用程序中时遇到了一些麻烦.
我在名为"LaunchImage"的资产集中的Images.xcassets文件中创建了所有静态图像文件.
我注意到我的项目还包含一个LaunchScreen.xib文件(由Xcode自动创建).
当我在iPhone6设备上运行应用程序时,会出现此.xib文件.它没有出现在iPhone4s的模拟器中(这是有道理的,因为xib启动画面仅适用于iOS 8 +).
我想使用我创建的静态图像,因为它们属于Apple指南,并且与我的应用程序一起使用.然而,我没有任何运气让它出现.
我注意到在项目设置下有一个叫做的部分App Icons and Launch Images
.我看到.xib是如何通过我假设的启动屏幕文件选项连接的.
但是,有一个选项叫做Launch Image Sources
.这是做什么的?
我发现了这个:http://matthewpalmer.net/blog/2014/09/10/iphone-6-plus-launch-image-adaptive-mode/.但是,它没有解释有关Launch Image Source选项的任何信息.
Launch Image Sources
"使用资产目录" 旁边有一个按钮.当我点击它时,它只是说将启动图像迁移到资产目录.您现有的启动图像将被复制到新的图像集中.选择要使用的资产目录:.
这让我感到困惑,因为我已经创建了我的资产目录,我绝对不希望它覆盖images.xcassets文件.那么,我如何将其链接到我已经创建的Launch Images资产集?它所引用的"现有发射图像"还将被复制到新的图像集中吗?
谢谢!
UPDATE 1
所以,我尝试了迁移图像选项并选择了新的设置选项.这导致我删除了一个新的图像集.但是,启动图像源中保留的名称设置为LaunchImage,它以某种方式连接到包含我的启动图像的图像集.它确实弄乱了我的LaunchImage集 - 图像被设置为未分配.我删除了它们并将我的文件拖到LaunchImage资产集中的相应框中.但是,当我运行应用程序时,它仍然无法正常工作.=(启动图像未显示.
我甚至删除了其中的信息Launch Screen File
(我的假设是连接到.xib文件的设置).不过,某种程度上.xib文件出现在我的iPhone6设备上.=(
有什么想法发生了什么?