1

当我将 an 添加NSImageCell到 xib 时,它有一个 image 属性,我可以在其中看到一些NSImage标准的艺术作品。从文档来看,它看起来很多,但在下拉列表中,我得到的更少。具体我正在寻找。

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

我可以在代码中设置图像,但我想在 xib 中排列所有内容。是否有原因它在下拉列表中不可用?我也不想NSImageCell在 xib 中看到空的。有没有办法找到主机图像的大小,这样我就可以调整 xib 的大小而无需实际 NSLog'ing 它的尺寸(假设我想使用一堆主机图像)。

4

1 回答 1

2

据我所知,笔尖编辑器中的图像是四组的结合:

  • 模板图像(例如按钮)
  • 工具栏图标
  • 图标服务定义的图标(例如,警告图标)
  • 您添加到项目中的图像

任何不在这些集合中的任何东西都不包括在内。可能值得作为一个错误报告

同时,您可以将其设置为“NSStatusAvailable”(常量名称减去“ImageName”部分),它将在运行时工作。

因此,您可以通过使用单独的应用程序提取各种图标(无论您需要在 nib 中使用哪个图标)然后将它们添加到您的项目而不是任何目标中来作弊。它们仍会显示在弹出窗口中(从 4.6.1 开始),但不会复制到您的应用程序包中,因此您的应用程序将使用系统提供的应用程序。

当然,Apple 可以随时更改图像及其大小,因此在运行时获取它们并根据需要调整视图大小/重新排列视图可能更安全。另一方面,除非您计划在该位置添加对任何随机图像的支持(例如,像 Adium 的状态图标包之类的东西),否则我不会责怪您采取懒惰的方式并只是调整视图/单元格的大小到图像的当前大小,如果它们发生变化,请在某处进行更新。

于 2013-03-17T23:20:35.447 回答