Аз добавям 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]];