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

Abr*_*egh 4 macos cocoa objective-c nsstatusitem

我有一个应用程序NSStatusItem.

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

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

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

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

Kel*_*lan 5

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

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