背景图像无法在iPhone4上正确渲染

时间:2012-11-11 14:08:13

标签: iphone ios cocoa-touch graphics

我有一个由我的设计师在Photoshop中创建的背景图像。我将它转换为png-24,并有两个文件,一个用于640 x 920的视网膜显示,一个用于正常显示,320 x 460(我用@ 2x正确命名)。

当我在iPhone 4上实现它时,它无法正确渲染(颜色更暗),但是,当我把它放在iPhone5上时它工作正常。文件大小为608 KB。任何人都知道可能出现的问题以及如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

我不会说尺寸是个问题。 Beeing背景图像意味着它不会改变应用程序的生命周期。 关于文件大小 - 您可以在Photoshop中使用“Save for Web”选项,并在更改格式/质量时观察工件。 PNG非常适合具有透明度的图像,据Apple称,它是iPhone的最佳图像格式。

设备之间的颜色不一致可能是由于显示质量的差异。您可以尝试以编程方式修复它,但请确保在少数设备上对其进行测试。对于简单的解决方法,在界面构建器中为您的背景图像添加新视图,并根据您的喜好设置透明度和颜色。然后将视图设置为隐藏。然后,根据设备(iPhone5,iPhone4)将颜色视图设置为可见 [view setHidden:NO];

但是我无法想象iPhone显示器差异很大,所以如果你真的想以编程方式修复它,请小心。

答案 1 :(得分:0)

我真的已经尝试了很多来解决这个问题并在其上使用了DTS票证。最后,原因是iPhone5显示颜色更好,我无法解决它。