4

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

进度指示器周围的白色方块

这是我的代码:

// 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];

我不确定为什么会这样。有人有什么主意吗?

谢谢。

4

2 回答 2

2

我也遇到了同样的问题,问题不在于进度指示器,而在于进度指示器的相关超级视图。

解决方案是,

只需将View的Appearance属性值更改为“Aqua”而不是“Inherited Aqua”。参考附图。


参考这张图片

于 2017-09-18T13:30:25.227 回答
-3

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

[_spinner setOpaque:NO];
[_spinner setBackgroundColor:[NSColor clearColor]];
于 2014-06-09T21:55:06.877 回答