我正在向我的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];我不确定为什么会发生这种情况。有谁知道吗?
谢谢。
发布于 2017-09-18 21:30:25
我也面临着同样的问题,问题不是进度指示器,而是进度指示器的相关superview。
解决方案是,
只需将视图的外观属性值更改为“”,而不是“继承的Aqua”。请参阅附件中的图像。

发布于 2014-06-10 05:55:07
尝试使背景透明,并使视图不不透明
[_spinner setOpaque:NO];
[_spinner setBackgroundColor:[NSColor clearColor]];https://stackoverflow.com/questions/24129532
复制相似问题