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,看看它是否正在加载正确的图像?还有什么我应该仔细检查,以确保加载正确的图像.
呃,如果你真的这样做:
[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应用程序编程指南","应用程序图标"部分(链接太脆弱使用).