/ / Как мога да премахна белия квадрат около моя NSProgressIndicator? - Macos, какао, лента с менюта, nsmenuitem, nsprogressindicator

Как мога да премахна белия квадрат около моя NSProgressIndicator? - мако, какао, меню, nsmenuitem, nsprogressindicator

Аз добавям NSProgressIndicator към моя NSMenuItem (с потребителски изглед) .Той работи добре, но има странен квадрат около него:

Индикатор за бял квадрат около напредъка

Ето моя код:

// 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 за отговор № 1

Аз също се сблъсках със същия проблем, Проблемът не е с индикатора за напредъка, а със съответния надзор на показателя за напредъка.

Решението е,

Просто променете Външен вид стойност на имота на изглед да се "Аква" вместо "Наследени Аква". Вижте приложеното изображение.


Направете това изображение


-3 за отговор № 2

Опитайте се да направите фона прозрачен и да направите изгледа непрозрачен

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