2016-08-05 4 views
3

Не удается получить NSProgressIndicator иметь четкий фон, он показывает серым фоном независимо:NSProgressIndicator с прозрачным фоном

let progressbar = NSProgressIndicator.init(frame: NSRect(x: 10, y: y+4, width: 60, height: 60)) 
progressbar.style = NSProgressIndicatorStyle.SpinningStyle 
progressbar.controlTint = NSControlTint.ClearControlTint 
progressbar.wantsLayer = true 
progressbar.layer?.backgroundColor = NSColor.clearColor().CGColor 
self.contentView.addSubview(progressbar) 

Любая идея?

ответ

-1

Попробуйте установить wishLayer = true для самого окна (и, возможно, для представления содержимого).

+0

Пробовал, не работает –

+0

Я никогда не видел необходимости иметь:?. Progressbar.controlTint = NSControlTint.ClearControlTint progressbar.wantsLayer = истинный progressbar.layer .backgroundColor = NSColor.clearColor() CGColor. Когда вы используете IB, вы просто бросаете парня на поверхность желаемого контроля, и он имеет прозрачную спину. Иногда возникают проблемы с уровнями CI, после чего вы устанавливаете родительский слой. Извините, я не мог помочь ... –

Смежные вопросы