所以我正在为 4.x 设备构建一个应用程序,我想知道我是否可以只使用一组双分辨率资产,而不是一组带有 @2x id 而另一组没有。
基本上我在问旧的 3g 和 3gs 可以只使用@2x 资产吗?和他们做正确的事?
有人有这方面的经验吗?
谢谢
您最好使用两组资源,一组用于高分辨率视网膜显示器,一组用于较旧的显示器。缩小@2x 图形的尺寸不会看起来很漂亮,并且会影响性能,尤其是在 2G iPod Touch 上。
较旧的设备可以使用@2x,但据我了解,您需要:
总的来说,最好提供两个图像副本,“bob.png”和“bob@2x.png” ,然后在代码中将它们引用为“bob.png”。
注意。从 iOS4 开始,您可以引用没有文件结尾的图像,因此只需“bob”即可;但是,这对运行 iOS4 之前的设备有兼容性问题:找不到图像。因此,如果您打算同时部署到 iOS4 和 iOS3.x,则为了获得最大的兼容性,请包括文件结尾。
他们在技术上可以,只要你确保他们以正确的方式缩放(例如,如果它是一个图像视图,它被设置为放大/缩小)。
但是在大多数情况下不建议这样做,主要是因为它会更慢,使用更多资源并导致电池寿命缩短。此外,取决于您的资源,但缩小 2 倍的艺术品与专门为新尺寸重新采样的艺术品质量不同。