4

我有一个应用程序是NSStatusItem.

它有几种不同的模式,每种模式都需要启动一个外部进程,在此期间图标只是突出显示,并且似乎被冻结。

我想使用这种-setImage:方法(或合理的传真)来显示一些类似于 Web 应用程序和整个 OS X 中常见的“微调器”的内容。

是否有任何本机方法可以完成此操作(例如某些实例NSProgressIndicator?)或者我必须通过循环浏览一组图像来手动显示动画?

无论哪种情况,我将如何实施?

4

1 回答 1

5

为了让它被动画化(而不仅仅是一个静态图像),你可能需要使用-setView:并给它一个自定义视图(然后它会自己动画)。您可以使用适当配置的标准NSProgressIndicator(即设置为NSProgressIndicatorSpinningStyle样式等)作为“自定义视图”而侥幸逃脱。

但是,如果 NSProgressIndicator 标准尺寸不能正常工作,那么您可以查看我的YRKSpinningProgressIndicator(BSD 许可),它是旋转 NSProgressIndicator 的克隆,可以设置为任意尺寸和颜色。

于 2010-04-25T23:28:26.463 回答