Fügen Sie einfach eine einfache %code% ("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.
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%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?
Entfernen Sie den Rahmen des %code% , in dem er eingeschlossen ist.
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