如何更改NSImage的值?

时间:2014-10-05 23:54:41

标签: objective-c

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

2 个答案:

答案 0 :(得分:1)

所以我相信你所要求的是:某个地方你有一个初始化的NSImage实例,如:

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

并且您想使用映射到@“NSStatusAvailable”的图像。

没有详细说明,您真的想将图像分配给[NSImage imageNamed:@“NSStatusAvailable”];

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

  

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

     

使用setName:方法搜索名称已明确设置的对象,当前>位于图像缓存中。   在应用程序的主包中搜索名称与指定字符串匹配的文件。 (有关如何搜索捆绑包的信息,请参阅>捆绑包编程指南中的“访问捆绑包的内容”。)   在Application Kit框架中搜索具有指定名称的共享映像。

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

答案 1 :(得分:0)

迅速:

let ️ = NSImage(named: .statusAvailable)
let ️ = NSImage(named: .statusPartiallyAvailable)
let  = NSImage(named: .statusUnavailable)
let  = NSImage(named: .statusNone)