刚开始探索Cocoa,所以几乎都是一个菜鸟。
我写了一个非常简单的游戏。在Interface Builder中进行设置,使其正常工作。
它包含许多按钮,我现在正试图让按钮显示图像。
首先,我试图在其中一个名为 tile0 的按钮上显示图像。
图像文件(目前它只是一个绿色方块,但我只是想在尝试任何更奇特的东西之前让它工作)与控制游戏的类文件位于同一目录中。 / p>
我的 wakeFromNib 方法中包含以下代码:
NSString *myImageFileName = [[NSString alloc] init];
myImageFileName = @"greenImage.jpg";
NSImage *myImage = [[NSImage alloc] initByReferencingFile:myImageFileName];
[tile0 setImage: myImage];
麻烦的是,游戏运行正常,但图像没有出现在我的按钮上。
是否有人可以告诉我,我是否做了明显错误的事情?
非常感谢。
答案 0 :(得分:1)
第一个问题是你分配一个字符串,然后用字符串常量替换它。这不会导致您的图像问题,但它是内存泄漏。
我从未使用过initByReferencingFile,我通常只使用imageNamed:。有一个使用imageNamed here的例子。