如何删除NSProgressIndicator周围的白色方块?

时间:2014-06-09 21:40:30

标签: macos cocoa menubar nsmenuitem nsprogressindicator

我将NSProgressIndicator添加到我的NSMenuItem(带有自定义视图)。它工作正常,但它周围有一个奇怪的方块:

White square around progress indicator

这是我的代码:

// In my @interface declaration:
NSProgressIndicator *_spinner;

...

// In initWithFrame:
_spinner = [[NSProgressIndicator alloc] initWithFrame:NSMakeRect(0, 0, 20, 20)];
[_spinner setBezeled:NO];
[_spinner setTranslatesAutoresizingMaskIntoConstraints:NO];
[_spinner setControlSize:NSMiniControlSize];
[_spinner setStyle:NSProgressIndicatorSpinningStyle];
[_spinner sizeToFit];
[self addSubview:_spinner];

我不确定为什么会这样。有没有人有任何想法?

感谢。

2 个答案:

答案 0 :(得分:2)

我也面临同样的问题, 问题不在于进度指示器,而在于进度指示器的相关超视图。

解决方案是,

只需将查看外观属性值更改为" Aqua" ,而不是"继承Aqua& #34 ;.请参阅附图。


Refer this Image

答案 1 :(得分:-3)

尝试使背景透明并使视图不透明

[_spinner setOpaque:NO];
[_spinner setBackgroundColor:[NSColor clearColor]];