代码之家  ›  专栏  ›  技术社区  ›  Cocoa Dev

如何在“资源”文件夹中加载图像?

  •  0
  • Cocoa Dev  · 技术社区  · 14 年前

    我在iPhone项目中有一个图片。这是一个PNG,我可以在InterfaceBuilder中设置背景,但我想通过编程来实现。

    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文件。

    更新。我已经修改了代码,所以if语句将始终执行,但它仍然不加载图像。修改了下面的代码!

    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 回复  |  直到 14 年前
        1
  •  1
  •   TechZen    14 年前

    代码应该有效。(1)测试从不通过,因此从不调用加载映像;或(2) dock.png 文件未正确添加到项目中,因此无法加载到应用程序包中。