如何使用不确定状态指示器作为NSStatusItem的图像?

时间:2010-04-25 21:24:30

标签: objective-c cocoa macos nsstatusitem

我的应用程序是NSStatusItem

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

我想使用-setImage:方法(或合理的传真)来显示Web应用程序和OS X中常见的“微调器”行。

是否有任何本机方法可以实现此目的(例如NSProgressIndicator的某个实例?)或者我是否必须通过循环显示一组图像来手动显示动画?

在任何一种情况下,我将如何实施?

1 个答案:

答案 0 :(得分:5)

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

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