1

我有一个使用一堆 PNG 文件的工作应用程序;它运行没有问题。我刚刚从 iconfinder.com 下载了另外两个图标,但无法将它们加载到我的应用程序中。

这是我的代码:

showKeyboardImage = [UIImage imageNamed:@"Bonjour.png"];
printf("Bonjour %p %g %g\n", showKeyboardImage, showKeyboardImage.size.width, showKeyboardImage.size.height);

// http://www.iconfinder.com/icondetails/36137/32/add_keyboard_icon
showKeyboardImage = [UIImage imageNamed:@"1342878368_keyboard_add.png"];
printf("showKeyboardImage %p %g %g\n", showKeyboardImage, showKeyboardImage.size.width, showKeyboardImage.size.height);

// http://www.iconfinder.com/icondetails/36138/32/delete_keyboard_icon
hideKeyboardImage = [UIImage imageNamed:@"1342878356_keyboard_delete.png"];
printf("hideKeyboardImage %p %g %g\n", hideKeyboardImage, hideKeyboardImage.size.width, hideKeyboardImage.size.height);

这是输出:

Bonjour 0xbd33f70 32 32
showKeyboardImage 0x0 0 0
hideKeyboardImage 0x0 0 0

是的,所有三个文件都在同一个目录中。是不是因为我从网上下载了这些图标?我需要将它们标记为可以安全使用吗?

4

3 回答 3

3

我最近遇到了类似的麻烦。您需要确保已将它们添加到您的项目中。在 XCode 左侧的文件中找到您希望图像所在的文件夹,然后右键单击该文件夹并选择“将文件添加到'YOUR_PROJECT_HERE'”然后选择文件并单击“添加”。希望有帮助!

于 2012-07-21T18:49:09.407 回答
1

如果它仅在您的应用程序在您的设备上运行但模拟器正常时发生,请检查图像名称,因为它在设备中区分大小写。

于 2012-07-21T18:56:43.977 回答
0

确保您已将文件添加到项目中并检查它们是否是目标的一部分。在 Xcode 中,单击图像文件,查看文件检查器 (Cmd+Alt+1) 并查看是否有“目标成员资格”的复选标记。

还要确保您在代码中使用正确的文件名称。

于 2012-07-21T18:54:06.343 回答