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