Frage

Ich versuche, herauszufinden, wie eine Ansicht zu erstellen, die je nach den Umständen, eine variable Anzahl von Elementen hat darin angezeigt wird. So etwas wie die Rasteransicht im Finder oder iTunes, ein Bild mit einer Art von Untertiteltext darunter. Ich habe gehört, dass Sie ein NSCollectionView für diese Art der Sache verwenden, aber ich weiß nicht wirklich. Ich bin eine Art von Programmierung n00b, so dass jede Hilfe sehr geschätzt wird.

War es hilfreich?

Lösung

NSCollectionView ist ein Weg zu gehen, es ist im Grunde eine Sammlung von Subviews. IKImageBrowserView ist eine andere Klasse, die Sie auf einen Blick sollte, ist es eine fertige Icon-Ansicht ähnlich wie iPhoto.

Der einfachste Weg wäre eine eigene NSView Unterklasse zu erstellen, und in drawRect: nur Ihre Artikel einzeln ziehen, bis Sie den Begrenzungsbereich Ihrer Ansicht erreichen. Wenn Sie ein voll funktionsfähiges UI-Objekt mit Auswahl, Neuordnen, oder irgendetwas anderes, es ist wahrscheinlich am besten in einen der vorhandenen Klassen obwohl aussehen, da es eine Menge Arbeit sein werden, alles zu tun, dass dich selbst.

Andere Tipps

Ja, das ist genau das, was NSCollectionView für ist. Für eine Listenansicht, NSTableView oder NSOutlineView. Für Spaltenansicht, NSBrowser.

Weitere Informationen finden Sie in den Application Kit Framework Reference rel="nofollow .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top