如何调整支持所有iphone设备的屏幕

时间:2011-03-10 14:22:43

标签: iphone objective-c

我做了一个支持所有iPhone设备的应用程序意味着iphone 2.0到最新版本。

我在iphone sdk 4.0中完成了我的应用程序。当我在iphone sdk 3.0中构建并运行相同的应用程序时,屏幕将以不同的方式显示。 this is the screenshot of iphone sdk 4.0 simulator

this is the screenshot of iphone sdk 3.0 simulator

所有这12个都是带图像的按钮

我该如何调整呢。

任何人都可以帮助我。

提前感谢你。

1 个答案:

答案 0 :(得分:2)

很难说只是屏幕截图,但我认为你只有iPhone4显卡,但你的应用程序中必须有两种类型的图形。

假设你有一个pink.png,那么对于iPhone4,你需要有两倍大小的相同图形,名为pink@2x.png。运行时自动选取@ 2x并将这些图形用于视网膜显示。

修改: 如果你看一下这些文档,他们就会有相当多的数据。 http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html

这一切归结为:您必须自己缩放图像以适应两种类型的显示。如果正确命名,运行时将获取正确的图形。  pink.png为60X60像素将在3GS上正确显示  pink@2x.png应该与pink.png相同,除了120X120,并且会在iPhone4和当前的iPod touch上正确显示。

现在我们现在已接近解决方案的独立性。

Edit2 最后一个想法:这里真正的踢球者是即使你有2个不同的图形,有两个相似但有些不同的名字,你只需要引用原始的pink.png。即使你打电话给pink.png图像,iPhone4也会自动寻找pink@2x.png图像。