2013-03-17 27 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