iPad Retina图片没有显示?

Sim*_*iwi 2 image ipad ios retina-display

在我的应用程序中,我无法显示iPad Retina图像.我知道我必须使用@2x~ipad.png扩展程序才能让它们正确显示并且我这样做.我的图像是根据每个设备的扩展名进行命名的.但是,在iPad 3上观看时,我的图像看起来很模糊.我知道图像的尺寸和PPI都是合适的,但看起来并不清晰.

我的图片也在我的'Copy Bundle Resources'中.我试图清理我的项目,然后重启Xcode.没运气.

同样在我的iPad XIB中的Interace Builder中,我将每个图像设置为-72.png图像(我想如果iPad 3正确的话,图像会自动切换到@ 2x~ipo.png吗?)

有没有办法确认可能通过NSLogs,看看它是否正在加载正确的图像?还有什么我应该仔细检查,以确保加载正确的图像.

Dav*_*d H 8

呃,如果你真的这样做:

[name] -72.png和[name] @ 2x~ipad.png

那是不对的.

如果这是一个通用的应用程序,那么你有

  • Foo.png(或Foo~iphone.png)和Foo@2x.png(或Foo@2x~iphone.png)[注意:iphone不是iPhone];

  • Foo~ipad.png和Foo@2x~ipad.png

这一切都在我的通用应用程序中为我工作.

编辑:您可以在Apple的"资源编程指南",第46页中阅读有关命名约定的内容:

当底层设备具有高分辨率屏幕时,捆绑和图像加载例程会自动查找具有@ 2x字符串的图像文件.如果将@ 2x字符串与其他修饰符组合使用,则@ 2x字符串应位于任何设备修饰符之前,但应位于所有其他修饰符之后,例如启动方向或URL方案修饰符.例如:

  • MyImage.png - 图像资源的默认版本.

  • MyImage@2x.png - 具有Retina显示器的设备的高分辨率版图像资源.

  • MyImage~iphone.png - 适用于iPhone和iPod touch的图像版本.

  • MyImage@2x~iphone.png - 带有Retina显示屏的iPhone和iPod touch设备的高分辨率图像版本.

EDIT2:所以我参考了"-72"(和-50).这些在iOS 3.1.3及更早版本中使用.完整的解释是"iOS应用程序编程指南","应用程序图标"部分(链接太脆弱使用).