LaunchImage和背景图像未对齐3.5"同时支持iOS 6

时间:2014-02-28 18:56:36

标签: ios objective-c ios6 ios7

我一直在尝试将启动图像和第一个视图的背景图像设置为无缝过渡。当我将目标版本设置为iOS 7时,完全没有问题...使用资产目录图像完美转换。但是,当我将构建目标设置为iOS 6.0或6.1时,4“屏幕视图会将背景图像向上推,而3.5”就可以了。

我完成了所有我能想到的事情。我正在使用以下方式设置背景图像:

[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"Background"]]];

我在IB中尝试了各种自动调整设置来调整视图但到目前为止还没有任何工作。正如我所说,如果我将目标版本设置为iOS 7,它看起来很好,但在将其设置为iOS 6 / 6.1时则不行。

我在某处读到,如果你将构建设置为iOS 6,那么-h568 @ 2x图像从未被使用过(即使在iOS 7设备上运行),而且我发现这是真的。如果我调整photoshop中的.png以抵消Background-h568 @ 2x图像的差异,则不会显示该更改。如果我对Background @ 2x做同样的事情,那么这个改变也会显示在4“视网膜显示器上。

我很困惑。有没有办法确保4“视网膜显示器使用正确的背景图像,同时仍然针对iOS 6?

提前致谢,如果我在任何地方都不清楚,请随时提出。

编辑:不,我宁愿不支持iOS 6,但我没有选择。 :/

1 个答案:

答案 0 :(得分:0)

好的,我已经解决了。我认为这将是某种类型的程序化解决方案,但我让它以另一种方式工作。

最大的问题是Background-h568@2x.png从未使用过。 3.5英寸屏幕和4英寸屏幕均使用Background@2x.png。因此改变该图像文件不起作用。然而,在最长的时间里,我没有费心检查是否正在使用Default-h586 @ 2x。经过最后的检查,它是,所以我最终编辑LaunchImage以匹配背景,而不是相反。我觉得很傻。然而,4英寸视网膜显示图像未从资产目录中使用的事实真的令人沮丧。

我使过渡无缝,但我不得不牺牲垂直居中的徽标来修复它。在4英寸显示器上,徽标高于我想要偏移背景图像的位置.Gah。问题解决了,就像我希望的那样。