首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSImage标准插图和图标NSImageNameStatusAvailable

NSImage标准插图和图标NSImageNameStatusAvailable
EN

Stack Overflow用户
提问于 2013-03-18 05:01:12
回答 1查看 977关注 0票数 1

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

代码语言:javascript
复制
NSString *const NSImageNameStatusAvailable;
NSString *const NSImageNameStatusPartiallyAvailable;
NSString *const NSImageNameStatusUnavailable;
NSString *const NSImageNameStatusNone;

我可以在代码中设置图像,但我想在xib中排列所有内容。有没有什么原因它在下拉列表中不可用?我也不希望在xib中看到空的NSImageCell。有没有一种方法可以找到主机镜像的大小,这样我就可以调整xib的大小,而不需要实际记录它的尺寸(假设我想使用一堆主机镜像)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-18 07:20:35

据我所知,nib编辑器中的图像是四组图像的并集:

  • 模板图像(例如,用于图标服务定义的buttons)
  • Toolbar图标和
  • 图标(例如,注意图标)
  • 图像已添加到您的项目

不在这些集合中的任何内容都不包括在内。也许值得用reporting as a bug

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

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

当然,Apple总是可以更改图像和它们的大小,所以在运行时获取它们并根据需要调整/重新排列视图可能更安全。另一方面,除非你计划添加对任何随机图片的支持(例如,像Adium的状态图标包),否则我不会责怪你采取懒惰的方式,只是将视图/单元格的大小调整到图像的当前大小,如果它们发生变化,可以在某个地方更新它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15466181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档