我做了一个支持所有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个都是带图像的按钮
我该如何调整呢。
任何人都可以帮助我。
提前感谢你。
答案 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图像。