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