UITextView

lucluc Membre

Bonjour,


 


je reprend du code laisser a l'abandon depuis un moment;



[_textview setSelectedRange:NSMakeRange(300, 1)];
_textview.text=@2;

j'ai bien le chiffre qui apparait mais la position de NSMakeRange ne le fait pas bouger 'd'un pouce'


 


une idée.


 


 


merci.


Réponses

  • Ton range part de 300, et fait 1 caractère, et le contenu de la textView est très court (1 seul caractère), et en plus tu modifies le contenu de textView après avoir défini le range, donc çà  ne peut pas fonctionner. Que veux tu faire au juste ?


  • lucluc Membre
    juin 2016 modifié #3


    Ton range part de 300, et fait 1 caractère, et le contenu de la textView est très court (1 seul caractère), et en plus tu modifies le contenu de textView après avoir défini le range, donc çà  ne peut pas fonctionner. Que veux tu faire au juste ?





    _textview.text=@2;
    [_textview setSelectedRange:NSMakeRange(30, 1)];


    j'ai inverser les lignes.


     


    J'aurais bien aimer déplacer le texte verticalement ou horizontalement.


    je suis partis sur 30 (déplacement en retour chariot) et 1 pour la taille du texte à  déplacer.


    en te lisant, NSMakeRange ne doit être qu'une sélection, il doit me manquer la position.


     


    Je suppose...


  • lucluc Membre

    UITextPosition* beginning = textView.beginningOfDocument;
    UITextPosition* start = textRange.start;
    UITextPosition* end = textRange.end;

    const NSInteger location = [textView offsetFromPosition:beginning toPosition:start];
    const NSInteger length = [textView offsetFromPosition:start toPosition:end];

    NSMakeRange(location, length);


    ceci me semble plus adéquat...


  • Je ne suis pas sure d'avoir bien compris ce que tu veux faire... Déplacer ton texte ?

    Peux tu être plus précis ? Tu veux dire insérer 30 sauts de lignes avant ?


  • Je ne suis pas sure d'avoir bien compris ce que tu veux faire... Déplacer ton texte ?

    Peux tu être plus précis ? Tu veux dire insérer 30 sauts de lignes avant ?




    Bonjour alf,


     


    oui deplacer du texte en x,y ce serait parfait, qui peut le plus peu le moins.

  • LarmeLarme Membre
    juillet 2016 modifié #7

    Je n'ai absolument rien compris.


    Tu veux insérer du texte ou "déplacer" ton texte ? Pourquoi ?


  • Je ne sais pas ce que tu comptes faire avec ton NSMakeRange mais si c'est bien ce que je pense, il ne sert pas à  ça. 

    Tu veux déplacer le texte au sein de ton textview? Déplacer ton textview? Agencer les caractères dans ton textview?


  • Si j'ai bien compris, tu veux déplacer ton texte vers le bas (quel intérêt ?), mais dans ce cas, setSelectedRange ne te sera d'aucune utilité... setSelectedRange te permet de sélectionner une partie de texte (le mettre en surbrillance), comme lorsque tu fais "sélectionner" après un appui long sur une zone de texte.


     


    Apparemment tu veux ajouter des retours chariot avant ton texte, et pour ça il te faut modifier ta string et y ajouter des /n. Mais encore une fois, quel est l'intérêt de faire çà , car tu es peut-être en train de prendre le problème à  l'envers. Peut-être veux tu scroller tout simplement ?


  • Bonjour tout le monde,


    si je peut faire des retours chariots pour aérer un texte, ce serra bien, pour le reste j'oublie, je voit bien que ce n'est pas fait pour ça.
  • Essaie



    NSString *test = @Ce texte \n Alors ? \n\n Cool !;
  • Avec des NSAttributedString et les NSParagraphStyle et ses properties lineSpacing, paragraphSpacing, paragraphSpacingBefore, tu pourras peut-être faire ce que tu souhaites.


  • merci a vous. :-*


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