TabBar vertical
AP
Membre
Bonjour,
Je cherche une boite à onglet où les onglets seraient une image et verticaux (un peu à la twitter pour mac)
Avez-vous déjà vu un tel spécimen ou avez-vous des pistes pour en développer un ?
Merci
Je cherche une boite à onglet où les onglets seraient une image et verticaux (un peu à la twitter pour mac)
Avez-vous déjà vu un tel spécimen ou avez-vous des pistes pour en développer un ?
Merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Tu peux faire une vue générale qui contient à gauche :
- soit une tableView étroite avec un bouton par cellule
- soit une série de boutons que tu géreras toi-même (image de fond changeant d'état par exemple quand on clique dessus)
Ensuite à droite, tu ajoute une DetailView.
Dans cette détailView, tu ajoutes tes subviews correspondant à tes boutons.
Quand tu cliques sur un bouton, tu peux utiliser la méthode bringSubviewToFront pour placer la vue voulue au premier plan.
Note : ceci est valable pour iOs et Mac
- pour le fond: une héritière de NSView , qui se remplit entièrement de noir.
- pour les icônes: de classiques NSButtons qui utilisent deux images
Ce qui est un peu plus difficile est d'utiliser un NSViewController pour chaque onglet + un contrôleur qui reçoit les clics sur les boutons, désactive le bouton précédent, et échange la vue.
J'ai réussi grâce à des discussions sur ce forum à faire des NSView intégrant plusieurs dizaines de boutons que j'avais eux-même redéfini.
Donc :
- une classe dérivant NSButton qui me le fait comme je veux.
- une classe NSView dessinant et appelant les méthodes de mes boutons modifiés, reliée à un CustomView dans IB.
- le tout dans la fenêtre principale.
Cela marche impec (après deux semaines de galère, mais je le ferai sans galère à la prochaine, promis) ::)
http://pommedev.mediabox.fr/index.php/topic,6893.0.html
Tu aurais un screenshot du résultat juste pour voir?
Merci