Attributs de NSTextView dans IB ?

Bonjour,


 


Je souhaiterais changer les attributs de mon texte dans un NSTextView.


Si je fais dans IB, ça n'a aucun impact !


 


Réponses

  • J'utilise IB que pour iOS mais juste comme ca, ton textView est en Attributed ? 


  • Cocher l'option Rich Text ?


  • colas_colas_ Membre
    avril 2013 modifié #4

    @mpergand : même avec RichText ça ne marche pas.


     


    @Soldras : non, mon texte n'est pas en attributed.


    Effectivement, si je lui dis explicitement dans le code que le texte est un Attributed et qu'il est vert... ça marche !


     


    ---


     


    Je voulais savoir s'il était possible de juste donner du string à  mon NSTextView et que ce soit lui qui gère la couleur (par exemple).


  • AliGatorAliGator Membre, Modérateur

    Oui il faut cocher Rich Text pour avoir du texte riche avec des styles différents. Mais dans ce cas si tu fais ça il faut mettre du texte stylé dans le champ "text" de la palette IB (donc sélectionner ton texte dans la palette IB et le mettre en forme à  partir de là )


     


    Si tu ne coches pas Rich Text, tu auras du texte brut, avec une mise en forme unique pour tout le texte de ce TextField. Et dans ce cas ce sont les attributs de couleur et de police & co de la palette IB qui feront foi.


  • colas_colas_ Membre
    avril 2013 modifié #6

    Si tu ne coches pas Rich Text, tu auras du texte brut, avec une mise en forme unique pour tout le texte de ce TextField. Et dans ce cas ce sont les attributs de couleur et de police & co de la palette IB qui feront foi.


     


    Salut AliGator : oui c'est bien ce que je veux (une mise en forme identique pour tout le texte) ! mais ça ne marche pas.


    Pour info, voilà  comment j'ajoute du texte : 



    - (void)windowControllerDidLoadNib:(NSWindowController *)aController
    {
    [super windowControllerDidLoadNib:aController];
    // Add any code here that needs to be executed once the windowController has loaded the document's window.


    [[self windowConsole] makeKeyAndOrderFront:self] ;
    [[self consoleTextView] setString:@Allo quoi ?] ;
    }

     


    Ma fenêtre s'ouvre, mais le texte affiché est noir. Le curseur d'insertion est vert.


     


     


    PS : pour info, le changement de police n'est pas pris en compte non plus.


    PPS : même résultat en RichText ou pas.


  • Essaye par code, directement dans IB ça toujours été bazaroà¯de ...



    [consoleTextView setTextColor:[NSColor blueColor]];
    [consoleTextView setFont:[NSFont userFixedPitchFontOfSize:11]];
  • Essaye par code, directement dans IB ça toujours été bazaroà¯de ...



    [consoleTextView setTextColor:[NSColor blueColor]];
    [consoleTextView setFont:[NSFont userFixedPitchFontOfSize:11]];

     


    ça marche :)


    Dommage que ça ne marche pas avec IB !

  • Ce genre de config passe toujours mieux par le code :)


  • berfisberfis Membre
    avril 2013 modifié #10

    Bonjour colas2,


     


    Essaie, dans IB, onglet Identity Inspector pour ta textView, d'ajouter un User Defined Runtime Attribute. Nomme-le "textColor", type NSColor, choisis la couleur.


     


    Pour la fonte, tu colles un texte mis en forme dans le rectangle sous celui qui contient Lucida Grande 11.0


     


    Bernard.


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