2016-04-30 6 views
6

ich zwei sich berührende Gegenstände hinzufügen möchten, wie eine Vorwärts- und Zurück-Taste, um NSToolbar, etwa so:Wie zwei sich berührenden Elemente der Symbolleiste zu NSToolbar hinzufügen

enter image description here

NSToolbar scheint horizontale Ränder hinzufügen, indem Sie standardmäßig für jedes Element, wie folgt aus:

enter image description here

geprüft ich unter dem toolbarItem Knoten den XIB Quellcode aus, und es gibt keine Eigenschaft/Attribut, die einen Rand oder eine Auffüllung bereitstellen würde.

Danke für Ihre Hilfe!

+2

Würde ein 'NSSegmentedControl' arbeiten? – NSGod

+0

Das ist eine Möglichkeit, wenn es möglich ist, Grenzen für das Steuerelement zu deaktivieren, so dass nur die Schaltflächenränder angezeigt werden. Ich werde es heute Nacht versuchen, danke! – Sheamus

+0

@ NSGod Das hat den Trick nicht gemacht. Das 'NSSegmentedControl' zeigt seinen eigenen Rahmen und erlaubt mir nicht, ein' NSView' für ein Segment zu setzen - nur Bilder oder Labels. – Sheamus

Antwort

6

ich NSSegmentedControl dafür benutzen, die ich meine eigenen Bilder verwenden kann, Etikett, legen Sie benutzerdefinierte Aktionen, einen Toggle verwenden, setzen Sie ein Menü, usw. Wenn diese Art von Symbolelement für Sie arbeitet:

segmented control toolbar items

dann können Sie sehen, wie ich diese Elemente in IB & Code in diesem Projekt erstellen (beachten Sie, dass die AppDelegate Klasse ist die delegate für die NSToolbar):

TouchingToolbar.zip

Wenn Sie wirklich wollen die beiden Elemente getrennt (aber dicht beieinander), den Stil des NSSegmentedControl in IBb von Rounded zu Separated:

enter image description here

+0

Das war's, danke! Ich musste den Stil auf getrennt ändern, und jetzt ist es perfekt! – Sheamus