问题描述
我有一个应用程序 NSStatusItem
。
它有几种不同的模式,
It has a few different modes, each of which require an external process to be launched, during which the icon is simply highlighted, and appears to be frozen.
我想使用 -setImage :
方法(或合理的传真)来显示在网络应用程序和OS X中常见的微调框线条。
I want to use the -setImage:
method (or reasonable facsimile) to display something along the lines of a "spinner" commonly seen in web applications and all over OS X.
有没有任何本地方法来完成这个(例如 NSProgressIndicator
?的一些实例?)或者必须通过循环一组图像手动显示动画吗?
Is there any native method for accomplishing this (e.g. some instance of NSProgressIndicator
?) or must I manually display an animation by cycling through a set of images?
无论如何,我将如何实现?
In either case, how would I implement?
推荐答案
动画(而不只是一个静态图像),你可能需要使用 -setView:
,并给它一个自定义视图(然后动画本身)。您可以使用合适配置的标准 NSProgressIndicator
(即设置为 NSProgressIndicatorSpinningStyle
样式等)。 )作为自定义视图。
In order to have it be animated (and not just a static image), you'll probably need to use -setView:
and give it a custom view (which then animates itself). You might be able to get away with using a suitably-configured standard NSProgressIndicator
(i.e. set to NSProgressIndicatorSpinningStyle
style, etc.) as that "custom view".
但是,如果NSProgressIndicator标准尺寸不能正常工作,那么你可以查看我的(BSD许可),这是一个旋转NSProgressIndicator的克隆,可以设置为任意大小和颜色。
But, if the NSProgressIndicator standard sizes don't work well, then you can check out my YRKSpinningProgressIndicator (BSD-licensed), which is a clone of the spinning NSProgressIndicator that can be set to arbitrary size and colors.
这篇关于如何使用不确定状态指示器作为NSStatusItem的图像?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!