J'ai une vue éclatée qui ressemble à:Impossible de masquer NSSplitView divider
| source | filtrer | liste | détails |
Je veux cacher programmation le filtre donc dans mon délégué NSSplitView J'utilise
-(BOOL)splitView:(NSSplitView *)splitView shouldHideDividerAtIndex:(NSInteger)dividerIndex
Pour masquer la section de filtre J'utilise
[[[[self splitView] subviews] objectAtIndex:1] setHidden:YES];
[[self splitView] adjustSubviews];
avant de se cacher: Après avoir caché:
J'ai fait les diviseurs rouges dans ma sous-cla ss pour voir plus facilement ce qui se passe. Les deux diviseurs sont toujours là, juste l'un à côté de l'autre, mais celui de droite devrait disparaître complètement.
Est-ce que cela se produit parce que j'essaie de cacher une sous-vue qui n'est pas au bord? Peut-être que cela ne fonctionne que pour l'index 0 et max?
Comment est-ce que je peux faire ce travail?
Merci pour cela. Je vais y jeter un coup d'oeil. – Trygve
Non - cela ne l'affecte pas. J'ai aussi un problème avec les objets dans la vue repliée obtenant leurs contraintes de positionnement probablement parce que la largeur va à zéro. – Trygve