Я использую https://github.com/kelan/yrk-spinning-progress-indicator, чтобы получить цветной прядильщик. Обратите внимание, что это не подкласс NSProgressIndicator, а пользовательский NSView.NSProgressIndicator - белые углы
Проблема в том, что углы этого пользовательского представления отображаются как белые, а не просто четкие фоны. Вы можете увидеть это в этом образе:
Это код, у меня есть:
[_statusProgressIndicator setColor:[NSColor whiteColor]];
[_statusProgressIndicator setIndeterminate:YES];
[_statusProgressIndicator setBackgroundColor:[NSColor clearColor]];
[_statusProgressIndicator setDrawsBackground:YES];
[_statusProgressIndicator startAnimation:self];
Я также попытался:
[_statusProgressIndicator setDrawsBackground:NO];
Но он имеет тот же эффект.
Любые идеи о том, как исправить это?
Привет, это интересно. Я использую MDBorderlessWindow (https://github.com/NSGod/BlackBorderlessWindow/) в качестве супервизора - он делает: NSBezierPath * path = [NSBezierPath bezierPathWithRoundedRect: frame xRadius: 6.0 yRadius: 6.0], но не намного больше. Счетчик: [NSBezierPath fillRect: [self bounds]]; - Что я должен изменить об этом? – Wesley
В изменении кода MDBorderlessWindow: '[NSBezierPath bezierPathWithRoundedRect: рамка xRadius: 6.0 yRadius: 6.0]' к '[NSBezierPath bezierPathWithRoundedRect: self.frame xRadius: 6.0 yRadius: 6.0]' ' drawRect' рутина в этой функции действительно нужно называть входящий параметр 'rect' или' dirtyRect', а не 'frame'. Когда обновления ваших прядильщиков и базовое окно хотят обновить, они рисуют закругленные углы в грязном прямоугольнике, а не только в фактическом оконном кадре. –
Кроме того, в моей системе (10.9.1), что черное окно без полей имеет белые углы, где они должны быть прозрачными, также окно не перемещается, щелкая и перетаскивая. –