Cocoa按钮不会显示图像

时间:2010-06-16 16:15:14

标签: objective-c cocoa

刚开始探索Cocoa,所以几乎都是一个菜鸟。

我写了一个非常简单的游戏。在Interface Builder中进行设置,使其正常工作。

它包含许多按钮,我现在正试图让按钮显示图像。

首先,我试图在其中一个名为 tile0 的按钮上显示图像。

图像文件(目前它只是一个绿色方块,但我只是想在尝试任何更奇特的东西之前让它工作)与控制游戏的类文件位于同一目录中。 / p>

我的 wakeFromNib 方法中包含以下代码:

 NSString *myImageFileName = [[NSString alloc] init];
 myImageFileName = @"greenImage.jpg";
 NSImage *myImage = [[NSImage alloc] initByReferencingFile:myImageFileName];
 [tile0 setImage: myImage];

麻烦的是,游戏运行正常,但图像没有出现在我的按钮上。

是否有人可以告诉我,我是否做了明显错误的事情?

非常感谢。

1 个答案:

答案 0 :(得分:1)

第一个问题是你分配一个字符串,然后用字符串常量替换它。这不会导致您的图像问题,但它是内存泄漏。

我从未使用过initByReferencingFile,我通常只使用imageNamed:。有一个使用imageNamed here的例子。