NSImage标准艺术品& icon NSImageNameStatusAvailable

时间:2013-03-17 21:01:12

标签: objective-c cocoa xib nsimage

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

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

我可以在代码中设置图像,但我想在xib中排列所有内容。有没有理由在下拉列表中没有?我也不希望在xib中看到空NSImageCell。 有没有办法找到主机图像的大小,所以我可以调整xib的大小而不实际NSLog的尺寸(假设我想使用一堆主机图像)。

1 个答案:

答案 0 :(得分:2)

我可以说,nib编辑器中的图像是四组的结合:

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

不包括任何不在任何一套中的东西。可能值得reporting as a bug

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

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

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