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

这是我的代码:

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

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

谢谢。

最佳答案

我也遇到了同样的问题
问题不在于进度指示器,而在于进度指示器的关联 super View 。

解决办法是,

只需将 View Appearance 属性值更改为 "Aqua" 而不是 "Inherited Aqua"。请参阅附图。

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

关于macos - 如何删除 NSProgressIndicator 周围的白色方块?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24129532/

10-10 14:25