2013-03-17 25 views
1

當我將NSImageCell添加到xib時,它具有圖像屬性,我可以看到NSImage標準藝術作品的一些內容。從文檔看起來不少,但在下降的時候,我減少了。 具體而言,我正在尋找。NSImage標準圖稿和圖標NSImageNameStatusAvailable

NSString *const NSImageNameStatusAvailable; 
NSString *const NSImageNameStatusPartiallyAvailable; 
NSString *const NSImageNameStatusUnavailable; 
NSString *const NSImageNameStatusNone; 

我能夠在代碼中設置圖像,但我想在xib中排列所有東西。在下拉菜單中沒有可用的原因嗎?我想在xib中看不到空的NSImageCell。 有沒有辦法找到主機映像的大小,所以我可以調整xib的大小,而實際上並沒有NSLog的大小(假設我想使用一堆主機映像)。

+0

您的項目中設置的部署目標是什麼? – 2013-03-17 22:14:04

+0

部署目標:10.7 – estobbart 2013-03-17 22:52:42

+0

嗯,好的。我很驚訝他們沒有出現,因爲它們是在10.6版本中引入的。 – 2013-03-17 23:08:47

回答

2

近,我可以告訴,在筆尖編輯器中的圖像是四套工會:

  • 模板圖像(例如,按鈕)
  • 工具欄圖標
  • 圖標由圖標定義服務(例如,警告圖標)
  • 圖片你已經添加到您的項目

凡是沒有在任何這些套不inclu DED。可能值得reporting as a bug

與此同時,您可以將其設置爲「NSStatusAvailable」(常量名減去「ImageName」部分),它將在運行時工作。

因此,您可以通過提取各種圖標(無論您需要在筆尖使用哪一個圖標)並使用單獨的應用程序進行作弊,然後將其添加到項目中,但不會添加到任何目標。它們仍會顯示在彈出窗口中(從4.6.1開始),但不會複製到您的應用程序包中,因此您的應用程序將使用系統提供的應用程序。

當然,Apple可以隨時更改圖片及其大小,因此在運行時調整大小和重新調整視圖大小可能更安全。另一方面,除非你打算爲任何隨機圖像添加對該點的支持(例如,Adium的狀態圖標包),否則我不會責怪你採取懶惰的方式,只是調整視圖/單元格的大小到圖像的當前大小,如果它們有變化,可以在某個地方更新它。

+0

我喜歡提取的想法。你會如何推薦這樣做? – estobbart 2013-03-18 01:27:30

+0

@estobbart:編寫一個程序,該程序獲取'[NSImage imageNamed:NSImageNameStatusAvailable]'(等)並將它們寫出到TIFF文件中。運行該程序,然後將輸出添加到項目中。 – 2013-03-18 05:39:51