以编程方式在UIImageview中设置图像

时间:2011-07-22 10:21:36

标签: iphone objective-c ios4

我已经构建了一个应用程序。在这个应用程序中,我在按钮的单击动作中在UIImageView中设置图像。并且下次点击按钮图像被更改,此操作成功完成。但是在一段时间后,按钮被正确点击但是UIIMageView中的图像没有改变,并在控制台上打印以下消息:

  

ImageIO:CGImageRead_mapData'open'失败   '/ Users / UserName / Library / Application Support / iPhone   模拟器/ 4.2 /应用/ 02FE7A45-261F-4AED-AB37-592A228876FC / appName.app / imageName.png”            错误= 24(打开的文件太多)

我可以使用以下代码在UIImageView中设置图像

    NSString *path = [[NSBundle mainBundle] pathForResource:strQue ofType:@"png"];

UIImage *img = [[UIImage alloc] initWithContentsOfFile:path];

    [img1 setImage:img];

其中img1是UIImageview的对象,strQue是图像的名称

2 个答案:

答案 0 :(得分:3)

  

ImageIO:CGImageRead_mapData'open' failed'/ Users / UserName / Library / Application Support / iPhone Simulator / 4.2 / Applications / 02FE7A45-261F-4AED-AB37-592A228876FC / appName.app / imageName.png'error = 24(打开的文件太多了)

这只是在黑暗中疯狂刺伤,但我猜你的应用程序打开了太多文件。

答案 1 :(得分:0)

似乎你的变量strQue中的路径可能是错误的...该变量的日志记录并检查崩溃时的路径....

另一种可能性,如果你在for循环中有三行代码,也可能导致这种类型的错误......