0

I am updating my universal app and naming my image files as follows:

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

This works fine on the simulator, but on my device (classic iPad running iOS 5.1) only buttonHelp.png shows up! (I have also tried "ipad" instead of "iPad").

Any suggestions?

4

2 回答 2

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

于 2012-04-29T14:54:19.777 回答
1

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

编译器会在文件名末尾使用@2x 获取所有图像以用于视网膜显示。但是,如果找不到该图像,则它应该默认为非视网膜版本。

您是否尝试过摆脱文件名中的波浪号?

于 2012-04-29T14:34:51.133 回答