NSPopover Farbe

8

Gibt es eine Möglichkeit, NSPopover zu färben? Ich habe Apps wie Facetab usw. gesehen, die coole Farben und veränderbare Popovers haben, wie geht das?

Ay Führer, Hinweise?

Danke.

    
Rasmus Styrk 06.10.2011, 21:45
quelle

5 Antworten

0

Sie können stattdessen MAAttachedWindow verwenden.

    
Ben-Uri 06.02.2013, 07:13
quelle
2

Setzen Sie popover.contentViewController.view als eine Unterklasse von NSView mit einer benutzerdefinierten Hintergrundzeichnung (d. h. überschreiben Sie drawRect: und füllen Sie ein Rect mit Ihrer benutzerdefinierten Hintergrundfarbe).

Setzen Sie dann popover.appearance = NSPopoverAppearanceHUD , um den Standardrahmen um die Ansicht zu entfernen.

Beachten Sie, dass um die Ansicht herum immer noch ein sehr schmaler Rahmen vorhanden ist. Wenn Sie sie also vollständig entfernen möchten, sollten Sie MAAttachedWindow oder eine ähnliche Lösung.

    
Ben-Uri 29.09.2013 06:29
quelle
0

Sie können NSView von der Unterklasse ableiten und sie als Ansicht des View Controllers NSPopover festlegen.

    
Raffael 28.01.2013 17:39
quelle
0

Ja und nein. Leider ist NSPopover nicht anpassbar. Sie können einige einfache Hacks verwenden, um eine zusätzliche Hintergrundansicht hinter contentViewController s view hinzuzufügen und zu färben oder anzupassen, wie Sie möchten. In diesem Fall können Sie den anpassbaren Hintergrund erhalten, der wie der generische NSPopover border und tail maskiert wird.

Für weitere Details können Sie sich den Code von % ansehen. co_de% Kategorie, die diesen Ansatz implementiert oder einfach diesen Code als CocoaPod-Bibliothek verwendet.

    
Valentin Shergin 21.05.2015 07:36
quelle
-4

Das habe ich getan, um die Popover-Farbe zu ändern.

Angenommen, Sie haben Ihren NSPopover richtig definiert:

%Vor%

NSPopover-Klasse Referenz - Ich wünschte wirklich, sie würden in den Entwicklerdokumenten einen Verwendungscode bereitstellen.

    
Vincent Mac 16.12.2011 01:20
quelle

Tags und Links