【发布时间】:2013-06-13 03:44:23
【问题描述】:
我想使用NSString 来初始化UIImage。但我失败了。这是我的代码
UIImage *tImage=[UIImage imageNamed:file];//file is NSString @"1Shux.png"
if (!tImage) {
NSLog(@"%@ is nil",file);
}
和 Xcode 日志
2013-06-13 11:23:57.883 HuaHe2[3048:907] 1Shux.png is nil
但我实际上将1Shux.png添加到项目中,并且在Copy Bundle Resources中,有1Shux.png。另外,我之前使用另一个文件初始化UIImage,我成功了。但是这次我改变了图片,然后我失败了。
【问题讨论】:
-
旁注:
[UIImage imageNamed:]因内存泄漏而臭名昭著。 -
您是否在项目构建中包含图像?
-
@ShivanRaptor 我将图像拖到 project.and 在 Copy Bundle Resources 中,有 1Shux.png
-
如果您在项目导航器中单击图像,请确保在文件检查器中的“目标成员资格”部分已选中复选框。
-
在构建阶段检查图像>复制捆绑资源...在项目导航器中单击您的项目(蓝色图像)>>选择构建阶段(右侧)>>复制捆绑资源>>类型您在搜索栏中的图像名称。如果它不存在。使用下面的 + 按钮添加此图像。
标签: ios objective-c cocoa-touch uiimage