我有一个应用程序是NSStatusItem
.
它有几种不同的模式,每种模式都需要启动一个外部进程,在此期间图标只是突出显示,并且似乎被冻结。
我想使用这种-setImage:
方法(或合理的传真)来显示一些类似于 Web 应用程序和整个 OS X 中常见的“微调器”的内容。
是否有任何本机方法可以完成此操作(例如某些实例NSProgressIndicator
?)或者我必须通过循环浏览一组图像来手动显示动画?
无论哪种情况,我将如何实施?
我有一个应用程序是NSStatusItem
.
它有几种不同的模式,每种模式都需要启动一个外部进程,在此期间图标只是突出显示,并且似乎被冻结。
我想使用这种-setImage:
方法(或合理的传真)来显示一些类似于 Web 应用程序和整个 OS X 中常见的“微调器”的内容。
是否有任何本机方法可以完成此操作(例如某些实例NSProgressIndicator
?)或者我必须通过循环浏览一组图像来手动显示动画?
无论哪种情况,我将如何实施?
为了让它被动画化(而不仅仅是一个静态图像),你可能需要使用-setView:
并给它一个自定义视图(然后它会自己动画)。您可以使用适当配置的标准NSProgressIndicator
(即设置为NSProgressIndicatorSpinningStyle
样式等)作为“自定义视图”而侥幸逃脱。
但是,如果 NSProgressIndicator 标准尺寸不能正常工作,那么您可以查看我的YRKSpinningProgressIndicator(BSD 许可),它是旋转 NSProgressIndicator 的克隆,可以设置为任意尺寸和颜色。