2010-04-19 8 views
0

Je veux créer une vue de défilement avec un contrôle de zoom et un bouton à côté de la barre de défilement. Un peu comme le bouton "fenêtre de mosaïque" dans XCode (en haut à droite de l'éditeur), il devrait être dans la même boîte que celle utilisée habituellement par la barre de défilement.Comment inclure d'autres contrôles dans une barre de défilement?

Avez-vous une idée de la façon d'aborder cela?

Je pensais utiliser un NSScrollView et définir les barres de défilement à une sous-classe personnalisée de NSScroller qui comprend les autres widgets. Quels types de boutons utilisent le même style que la barre de défilement?

Répondre

1

Sous-classe NSScrollView et de remplacer -tile. Vous ajouterez les sous-vues sur -init ... ou nib awake (ou un autre moment opportun) et étendez les contrôles manuellement dans votre méthode -tile substituée. Si vous appelez [super tile] d'abord, puis ajustez la barre de défilement inférieure ou droite pour faire de la place pour vos contrôles personnalisés, votre travail sera beaucoup plus facile.

+0

'- init' ne fonctionnera pas puisque les plumes sont désarchivées et ne sont pas initialisées. – bastibe

+1

C'est pourquoi j'ai mentionné "ou nib awake". :-) Je savais que le moment où je l'avais laissé -init ... vous diriez "je le crée dynamiquement", alors j'ai mentionné les deux. :-) –

Questions connexes