2017-02-05 3 views
3

Ich habe wieder Probleme mit der Einstellung NSViews Hintergrundfarben zu transparent. Ich habe eine als Teil von NSClipView, die Teil einer NSScrollview ist. Mein MainViewController hat einen Ausgang zum collectionView. Mit der Addition der beiden Zeilen Code und nach dem Hintergrund Kompilieren manchmal transparent ist, aber die meisten der Zeit nicht:Transparent NSCollectionView Hintergrund

view.wantsLayer = true 
collectionView.layer?.backgroundColor = NSColor.clear.cgColor 

Ich habe auch versucht zu wählen/de-wählen Sie die „Draw Hintergrund“ Eigenschaft der NSScrollView im IB ohne irgendwelche Effekte. Was vermisse ich hier.

+0

Kakao ist nicht so freundlich wie UIKit. Es wäre jedoch nur eine Unterklasse. –

+0

El Tomate, danke für die Antwort. Was muss ich unterklassieren und warum? Vielen Dank. – JFS

Antwort

0

Ok, nach einer langen, bösen Trial-and-Error-Phase habe ich zumindest für mich eine Lösung gefunden. Es gibt zwei Hintergrundfarben zu setzen, um das richtige Verhalten zu haben:

  1. die Hintergrundfarbe der NSScrollView:

enter image description here

  1. die NSCollectionView Grundfarbe:

enter image description here

Beide müssen entsprechend eingestellt sein. An dem Punkt, an dem ich beide auf die gleiche Farbe setzte, bekam ich den Hintergrund, den ich möchte. Wenn nur die Hintergrundfarbe von ScrollView festgelegt wurde, blieb der weiße Hintergrund beim Scrollen der Elemente in der CollectionView erhalten.

Verwandte Themen