如何在我的资源文件夹中加载图像?

问题描述:

我在我的iPhone项目中有一个图像。这是一个PNG,我可以在Interface Builder中设置背景,但我想以编程方式进行此操作。如何在我的资源文件夹中加载图像?

NSLog(@"Before %@", myEasterEgg); 
uiImageBackground.backgroundColor = [UIColor purpleColor]; 
myEasterEgg = [myEasterEgg stringByAppendingString:@"5"]; 
NSLog(@"After %@", myEasterEgg); 
if (CFStringCompare((CFStringRef)myEasterEgg, (CFStringRef)@"52235", 1) == 0) { 
    myEasterEgg = @""; 
    uiImageBackground.backgroundColor = [UIColor clearColor]; 
    [uiImageBackground setImage:[UIImage imageNamed:@"dock.png"]]; 
    uiImageBackground.image = image; 
} 
[myEasterEgg retain]; 
NSLog(@"After %@", myEasterEgg); 

以上是我的按钮中的代码。它不显示dock.png文件。

UPDATE。我已经修改了代码,因此如果陈述将始终执行,并且它仍然不会载入图像。修改后的代码!

NSLog(@"Before %@", myEasterEgg); 
uiImageBackground.backgroundColor = [UIColor purpleColor]; 
myEasterEgg = [myEasterEgg stringByAppendingString:@"5"]; 
NSLog(@"After %@", myEasterEgg); 
    myEasterEgg = @""; 
    uiImageBackground.backgroundColor = [UIColor clearColor]; 
    [uiImageBackground setImage:[UIImage imageNamed:@"dock.png"]]; 
    uiImageBackground.image = image; 
[myEasterEgg retain]; 
NSLog(@"After %@", myEasterEgg); 

该代码应该工作。 (1)测试永远不会通过,所以加载图像永远不会被调用,或者(2)dock.png文件未被正确添加到项目中,以便将其加载到应用程序包中。

+0

该文件在那里。我点击并拖动到项目 - >资源文件夹,并将其复制到目标 – 2010-08-10 18:11:42

+0

该测试确实通过,因为我调试了它,并且我输入了if语句 – 2010-08-10 18:12:07

+0

我会记录图像本身并确保您有UIImage对象,并且不是零。如果它是零,则'dock.png'文件没有正确添加到目标。 – TechZen 2010-08-11 18:50:18