2014-10-05 209 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