Border von NSBrowser entfernen

9

Wie der Titel sagt, möchte ich den Rahmen tatsächlich aus einem NSBrowser-Steuerelement entfernen. Die Eltern sind NSView und NSControl. In NSBrowser selbst und in den übergeordneten Steuerelementen sind keine Methoden verfügbar. Dieser scheint völlig undokumentiert zu sein.

Was den Grund für das Entfernen des Rahmens betrifft, weil er programmatisch in eine andere Ansicht angedockt ist, bedeutet die Ansichtshierarchie, dass bereits ein Rahmen vorhanden ist.

Irgendwelche Ideen?

    
Kezzer 18.01.2013, 09:38
quelle

4 Antworten

2

NSBrowser verwendet NSBrowserCell, um seine Schnittstelle zu implementieren. Das erbt von NSCell. NSCell sollte die Methoden bereitstellen, die Sie benötigen.

Von der NSCell Klassenreferenz ... Verwalten von Anzeigeattributen - setBezeled: - ist Bezeled - setBordered: - ist bestellt - isOpaque - setControlTint: - KontrollTint - setBackgroundStyle: - Hintergrundstil - interiorBackgroundStyle

    
uchuugaka 18.01.2013 15:38
quelle
1

Entfernen Sie den Rahmen des NSScrollView , in dem er eingeschlossen ist.

    
Aditya Vaidyam 11.02.2013 18:35
quelle
1

Fügen Sie einfach eine einfache NSView ("Benutzerdefinierte Ansicht" in IB) ein und machen Sie den Rahmen des Browsers um "1" in alle Richtungen von den Begrenzungen der umgebenden Ansicht. Die enthaltene Ansicht schneidet den Browser ab, um den Rahmen zu entfernen. Platzieren Sie dann die enthaltene Ansicht in die Hierarchie der umgebenden Ansichten, anstatt den Browser direkt hinzuzufügen.

    
Ken Thomases 07.09.2014 20:25
quelle
0

Für diejenigen, die immer noch nach einer Lösung suchen. NSBrowser ist die Unterklasse von NSView. Sie können die Rahmenbreite eines NSView-Layers auf 0 setzen:

(schnell)

%Vor%     
Ales Tsurko 28.08.2016 13:13
quelle

Tags und Links