【问题标题】:Customize NSMenuItem with image and progress indicator使用图像和进度指示器自定义 NSMenuItem
【发布时间】:2014-04-11 15:17:15
【问题描述】:

我想在 IP 地址的右侧(靠近菜单的右边缘)添加一个图像(加拿大国旗),并在单词“正在更新...”的左侧添加 NSProgressIndicator。

这可以在视图设计器中完成还是需要在代码中完成?任何一种方法的详细解释将不胜感激。

【问题讨论】:

  • 我认为这可以通过任何一种方式完成,尽管我认为代码可以让您更好地控制自定义。 NSMenuItem 有一个可以设置的视图属性。因此,只需创建该自定义视图,然后进行设置。

标签: objective-c macos nsimageview nsprogressindicator


【解决方案1】:

我需要为一个项目做同样的事情并使用setView: 属性。

【讨论】:

  • 您介意发布一些代码吗?你在 IB 能做到多少?
  • 您不必编写所有代码。 NSMenuItem 有一个名为“view”的 Outlet。这就是您可以在 IB 中绑定的自定义视图。因此,将 NSView 拖放到 IB 中并根据需要设计此视图。然后将其绑定到 NSMenuItem。
  • 那么,NSCustomView 替换了整个NSMenuItem 内容?所以我需要添加NSProgressIndicator 和NSTextField?
  • 是的,您可以随意将所有内容放在您的自定义视图中。
  • @OathComrade:你的 NSProgressIndicator 在菜单打开时更新了吗?我已经编写了这个代码,但我的 NSProgressIndicator 不是...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-28
  • 1970-01-01
  • 1970-01-01
  • 2018-11-01
  • 2014-02-27
  • 1970-01-01
  • 2011-08-24
相关资源
最近更新 更多