Définir un côté d'un NSSplitView par programme
-
07-07-2019 - |
Question
J'ai un NSSplitView
et à gauche, un tableau (comme une liste de sources) et, en fonction de la sélection de la ligne, je souhaite modifier le côté droit du fractionnement. vue. Je n'arrive pas à comprendre comment faire cela.
Lorsque j'ajoute la sous-vue de mon choix à la vue partagée, une autre division est ajoutée (le total est donc de 3 vues ... pas ce que je voulais).
[mySplitView addSubview:myCustomView];
Comment définir correctement le côté droit de mon splitView?
Mettre à jour
Utilisation
[mySplitView replaceSubview:[[mySplitView subviews] objectAtIndex:1] withSubview:myCustomView]
semble fonctionner, mais il est curieux de redimensionner la vue fractionnée, comment puis-je arrêter cela? Dans IB, il est possible de désactiver autoResizesSubviews
mais je ne peux pas décocher cette case. Des idées?
La solution
Essayez de définir le cadre de votre nouvelle vue sur celui de l'ancienne vue avant de procéder à l'échange.
Autres conseils
Vous pouvez également consulter BWToolkit , qui offre un moyen beaucoup plus agréable de définir le tailles pour les côtés d'un volet divisé.