2009-08-11 6 views
3

Je crée une application Cocoa et je voudrais un panneau comme 'Inspecteurs d'attributs' dans Interface Builder. Donc, avec de grands onglets sur le haut et les groupes rétractables/extensibles. Est-ce que quelqu'un sait comment je peux faire cela?Fenêtre de l'inspecteur des attributs de Cocoa Interface Builder

Ceci est une image de l'inspecteur Attributs:

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

Je veux vraiment faire une fenêtre comme celle montrée dans l'image ci-dessus.

Répondre

2

InspectorKit est FOSS sur github.

+0

+1 à ce projet pour être sous licence BSD. GPL est hostile aux logiciels commerciaux, et donc à la plupart des développeurs Mac. –

+0

Est-ce vraiment leopard seulement? –

+0

@Nevermind apparemment. Cependant, vous pourriez probablement le reporter à Tiger si vous en aviez vraiment besoin. –

2

Il n'y a pas de contrôles Cocoa intégrés pour ce faire. Vous allez devoir écrire des vues personnalisées qui répliquent la fonctionnalité.

Il quelques bons conseils pour créer des contrôles personnalisés dans les réponses à cette question: Looking for info on custom drawing of interface components (Cocoa)

Si vous avez besoin d'aide supplémentaire, je vous conseille de demander plus petit, des questions plus précises expliquant ce que vous avez essayé et ce qui n'a pas travaillé.

1

J'ai écrit quelques classes personnalisées pour cela - cela a fini par être moins de travail que prévu. Je cassé en deux composants séparés qui peuvent être utilisés independently- la première gère les icônes en haut et effectue la commutation de point de vue et la seconde poignées des vitres expansibles: ViewSelectorBarInspectorPanel

mon code est disponible sur github et est sous licence BSD à 2 clauses.

+1

Avez-vous considéré une licence non-GPL, telle que MIT ou BSD? GPL ne convient pas à la plupart des logiciels Mac, et puisque les logiciels commerciaux ne peuvent pas légalement utiliser le code GPL et rester à source fermée, GPL a pour effet de limiter qui pourrait contribuer à votre code, et encore moins de l'utiliser dans le première place. –

+0

Quand je jette ceci dans un cadre je le placerai sous la licence de BSD, oui. – sbooth

Questions connexes