Configuration esthétique de la SideBar

Amis du soir,

Comme change-t-on le "highlight" de sélection dans la sidebar ? j'aimerais plus un truc du genre finder, une selection d'un gris un peu plus foncé que ce bleu et texte blanc que je trouve un poil agressif pour mon interface.

Deuxième chose, quand je réduis ou agrandis la fenêtre la sidebar suit le mouvement, j'aimerais qu'elle reste fixe quand je change la taille de la fenêtre tout en conservant la possibilité d'ajuster sa taille manuellement (comme finder quoi)

J'ai un peu fouillé dans l'interface builder mais sans résultat.

Réponses

  • si ton sidebar est une NSTableView, tu peux changer le style ici
    https://developer.apple.com/documentation/appkit/nstableview/1526311-selectionhighlightstyle
    concernant l'autolayout ya 10000 d'exemples sur github ou autres

  • pour fixer la taille de la sidebar lors de redimensionnement de la fenêtre:

    -(void)splitView:(NSSplitView *)sender resizeSubviewsWithOldSize:(NSSize)oldSize {

    CGFloat dividerThickness = [sender dividerThickness];
    NSRect leftRect  = [[[sender subviews] objectAtIndex:0] frame];
    NSRect rightRect = [[[sender subviews] objectAtIndex:1] frame];
    NSRect newFrame  = [sender frame];
    
    leftRect.size.height = newFrame.size.height;
    leftRect.origin = NSMakePoint(0, 0);
    rightRect.size.width = newFrame.size.width - leftRect.size.width - dividerThickness;
    rightRect.size.height = newFrame.size.height;
    rightRect.origin.x = leftRect.size.width + dividerThickness;
    
    [[[sender subviews] objectAtIndex:0] setFrame:leftRect];
    [[[sender subviews] objectAtIndex:1] setFrame:rightRect];
    

    }

Connectez-vous ou Inscrivez-vous pour répondre.