2014-10-05 240 views
-1

我是一个开始的Objective-C编程程序员,我想改变一个NSImage的值。这意味着如果我有一个NSStatusUnavaliable的NSImage,我怎么能使它成为NSStatusAvaliable?谢谢!如何更改NSImage的值?

+0

提示:Google“NSStatusUnavailable”。关于第三次打击将是NSImage的Apple文档。如果您搜索该页面的“StatusUnavailable”,您将被带到NSString常量列表,包括Unavailable和Available列表,并且列表上方的行解释了它们可以与'imageNamed:'一起使用。因此,简单的Google搜索就能找到您需要的一切。 – 2014-10-06 00:47:36

回答

1

所以我相信你问的是:你的某个地方有一个是像初始化的NSImage中的实例:

NSImage *image = [NSImage imageNamed: @"NSStatusUnavailable"]; 

而且你想使用映射到@“NSStatusAvailable”的形象。没有进入细节,你真的想分配你的图像[NSImage imageNamed:@“NSStatusAvailable”];

看看NSImage的文档。具体来说,您可能会发现有用的是imageNamed:class方法。

讨论 此方法在多个位置搜索命名图像,返回它找到的与给定名称匹配的第一个图像。搜索顺序如下:

搜索名称是使用setName:方法明确设置并且当前>驻留在图像缓存中的对象。 在应用程序的主包中搜索名称与指定字符串匹配的文件。 (有关如何搜索软件包的信息,请参阅“Bundle编程指南”中的“访问软件包' s” 在Application Kit框架中搜索具有指定名称的共享映像。

但是,由于您是新手,只需查看关于对象生命周期的Objective-C文档,将对了解正在发生的事情非常有用。

+0

不,我没有像这样初始化图像,我有一个插件来更新图像,并且您给我的代码不起作用。 – 2014-10-06 02:43:21

+0

没关系。我将它改为self.image.image,它工作。谢谢您的帮助! – 2014-10-06 02:49:48