2009-08-11 8 views
3

Ich mache eine Cocoa-Anwendung, und ich möchte ein Panel wie die 'Attribute Inspector' in Interface Builder. Also mit großen Tabs oben und zusammenklappbaren/erweiterbaren Gruppen. Weiß jemand wie ich das machen kann? Cocoa Interface Builder 'Attribute Inspector' wie Fenster

Dies ist ein Bild des Inspektors Attribute:

Attributes Inspector http://developer.apple.com/documentation/DeveloperTools/Conceptual/XcodeQuickTour/Art/hello_win_attributes.jpg

So möchte ich ein Fenster wie das tatsächlich machen im Bild oben gezeigt.

Antwort

2

InspectorKit ist FOSS auf GitHub.

+0

+1 für dieses Projekt für eine BSD-Lizenz. GPL ist unfreundlich zu kommerzieller Software und daher zu den meisten Mac-Entwicklern. –

+0

Ist es wirklich nur Leopard? –

+0

@Nevermind anscheinend. Sie könnten es jedoch wahrscheinlich zu Tiger zurückportieren, wenn Sie es wirklich brauchen. –

2

Es gibt keine integrierten Cocoa-Steuerelemente, um dies zu tun. Sie müssen einige benutzerdefinierte Ansichten schreiben, die die Funktionalität replizieren.

Es gibt einige gute Ratschläge individuelle Kontrollen in den Antworten auf diese Frage für die Erstellung von: Looking for info on custom drawing of interface components (Cocoa)

Wenn Sie weitere Hilfe benötigen, empfehle ich Sie bitten, kleinere, spezifischere Fragen zu erklären, was Sie versucht haben und was nicht hat funktioniert.

1

Ich habe einige benutzerdefinierte Klassen geschrieben, um dies zu tun - es endete weniger Arbeit als ich erwartet hatte. I brach es in zwei getrennte Komponenten, die verwendet werden können, die ersten independently- die Symbole am oberen Griff und führt die Sicht und die zweiten Schaltgriffe die expandierbaren Bereiche: ViewSelectorBarInspectorPanel

My Code ist bei github verfügbar ist und unter der BSD-2-Klausel-Lizenz.

+1

Haben Sie eine Nicht-GPL-Lizenz wie MIT oder BSD in Betracht gezogen? GPL eignet sich nicht gut für die meisten Mac-Programme, und da kommerzielle Software GPL-Code nicht legal verwenden kann und GPL-Code weiterhin geschlossen bleibt, hat GPL den Effekt, dass der Code zurückgeschoben wird erster Platz. –

+0

Wenn ich dies in einen Rahmen rolle, werde ich es unter die BSD-Lizenz stellen, ja. – sbooth

Verwandte Themen