我有一个支持iOS8及更高版本的应用程序,内置Xcode 7,我使用XIB作为启动屏幕(我没有启动图像).该视图包含一个带有应用程序版本的UILabel,以及两个带有图像的UIImageViews,这两个图像都存在于Images.xcassets中:一个徽标和一个启动图像.
启动应用程序时,UILabel和徽标图像显示正确,但如果我在带有iOS9的iPad Air 2上运行应用程序,则不会显示启动图像.我已经在Air和Mini上测试过运行iOS8,以及适用于iPad 2,iPad Air和iPad Air 2的iOS9模拟器,所有这些都能正确显示图像.
我跑了一些基本的故障,看看我能想出是怎么回事,但我一直没能解决这个问题,我可以说的工作的形象而这失败的一个之间看到的唯一区别是,当我把它添加到资产...
这是我所知道的简要说明:
启动图像的UIImageView位于正确的位置,大小正确.我可以告诉这个,因为我将它的背景颜色设置为绿色只是为了确保.视图在那里,但图像不会出现.所以我假设这个观点不应该受到责备.
将启动图像的UIImageView设置为也使用徽标图像可使徽标图像显示在视图的正确位置.这也让我认为这个观点不应该受到指责.
我在启动图像视图中使用的UIImage在应用程序的其他地方使用,在其他视图中显示得很好(徽标图像也在应用程序的其他地方使用,看起来很好).所以我假设图像有效并且让它出现在其他视图中不是问题.
我已经确认xcassets文件中徽标和启动的UIImages设置是相同的.它们设置为通用,任意宽度和高度,多个比例因子,默认呈现.有一个区别 - 徽标有1x,2x和3x刻度,而初始图像只有1x和2x,但我也试过在UIView中只使用1x,1x和2x值的UIImages它们可以工作(如果它们是不久前加入了该项目).
将另一个不同大小或格式的图像(PNG和JPG)添加到我的xcassets并在UIImageView中使用该UIImage作为启动图像也无法显示.
将另一个UIImageView添加到XIB文件并为其分配已在xcassets中运行的UIImage,图像将显示在加载屏幕中.
复制和重命名用于徽标的图像文件并将其添加到项目中,然后在启动视图中使用该UIImage也无法显示.
我已经尝试清理项目,重新启动开发机器,并从Air 2中删除应用程序并重新安装它以防万一出现问题.
最后三个步骤让我相信,在项目文件的生命周期中的某个点之后添加图像存在一些问题.虽然我昨天更新到Xcode 7,但最初在Xcode 6中添加了启动图像,但几个月前添加了徽标图像(也在Xcode 6中添加).
我查看了json文件中的徽标图像和启动图像,它们看起来格式相同.我还浏览了pbxproj文件,寻找差异,我看不到任何差异.
所以我想知道是否有人知道为什么发射屏幕可能无法显示我在Air 2上特别添加的这些新图像?我一直在阅读的有关未出现的图像的其他问题似乎与启动图像或与具有关联类的XIB文件中的图像有关,这两者似乎都不相关.