2011-01-15 14 views
2

Ich versuche NSClipView entweder einen klaren Hintergrund (die Farbe, um Ergebnisse in einer schwarzen Box zu löschen) zu zeichnen, oder gar keinen Hintergrund. Wenn Sie keinen Hintergrund zeichnen, entstehen Geisterbilder. Wie auch immer, um das ohne die Artefakte zu vermeiden?NSClipView Ghosting, Artefakte, Trails auf setDrawsBackground: NO

Das NSClipView ist in einer NSBox-Unterklasse enthalten. Ein NSTextView ist in NSClipView enthalten. Es ist im Grunde ein Versuch, mein eigenes NSTextField zu rollen. Ich muss in der Lage sein, einen benutzerdefinierten Hintergrund zu zeichnen und Unteransichten wie Schaltflächen enthalten.

Antwort

0

Das Verhalten der Wege ist in der Dokumentation von NSClipView vermerkt. Wenn die Clip-Ansicht in einer NSScrollView enthalten ist, schlägt die Dokumentation vor, setDrawsBackground aufzurufen: in der Bildlaufansicht.

Sie können auch versuchen, die Hintergrundfarbe der Bildlaufansicht auf die klare Farbe zu setzen, vorausgesetzt, dass sich die Clipansicht in einer Bildlaufansicht befindet.

Wenn sich die Clip-Ansicht nicht in einer Bildlaufansicht befindet, möchten Sie möglicherweise erläutern, wie die Ansichtshierarchie aussieht und ob ein Code in Bezug auf die Konstruktion relavant ist.

+0

Die Clip-Ansicht ist in einer NSBox enthalten. Ich zeichne meinen eigenen Hintergrund, also habe ich fillColor auf clearColor eingestellt. Ich habe eine NSTextView in der Clip-Ansicht. –