【问题标题】:UIImage can't be initialedUIImage 无法初始化
【发布时间】: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


【解决方案1】:

我想出了解决办法:删除 ~/Library/Developer/Xcode/DerivedData 下的所有文件,然后一切正常。但我不知道为什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2020-01-22
    • 2017-03-26
    • 2019-01-05
    • 2018-03-22
    • 2015-06-30
    相关资源
    最近更新 更多