iPad设备上的按钮图像错误,但模拟器中没有

时间:2012-04-29 13:28:30

标签: ios xcode image ipad retina-display

我正在更新我的通用应用并命名我的图像文件,如下所示:

buttonHelp.png
buttonHelp@2x.png
buttonHelp~iPad.png
buttonHelp@2x~iPad.png

这在模拟器上工作正常,但在我的设备(运行iOS 5.1的经典iPad)上只显示了buttonHelp.png! (我也试过“ipad”而不是“iPad”)。

有什么建议吗?

2 个答案:

答案 0 :(得分:4)

文件名区分大小写,必须使用小写~ipad和@ 2x~ipad

buttonHelp.png
buttonHelp@2x.png
buttonHelp~ipad.png
buttonHelp@2x~ipad.png

仔细检查XCode是否实际通过从设备中删除已安装的版本,进行干净构建以及重新安装来传输文件。

同时检查项目设置中“构建阶段”的“复制包资源”部分中列出的每个文件。

参考:

  

标准:< ImageName>< device_modifier>。< filename_extension>

     

高分辨率:< ImageName> @ 2x< device_modifier> 。< filename_extension>

http://developer.apple.com/library/ios/#documentation/2DDrawing/Conceptual/DrawingPrintingiOS/SupportingHiResScreens/SupportingHiResScreens.html

答案 1 :(得分:1)

可能是buttonHelp@2x~iPad.png应该是buttonHelp~iPad@2x.png。

编译器可以使用文件名末端的@ 2x为视网膜显示屏提供所有图像。但是,如果找不到该图像,则应该默认为非视网膜版本。

您是否尝试过删除文件名中的波浪号?