7
votes

Définition d'une nstextview

Comment puis-je définir un nstextview sur un nsattributedstring ? Je ne veux pas utiliser un TextConAiner et j'ai essayé: xxx

mais cela n'a pas fonctionné. Rien ne s'est passé ... pas même un avertissement ou une erreur d'exécution. Toute aide serait appréciée.


2 commentaires

Avez-vous vérifié que myTextfield n'est pas nil ?


Oui, j'ai vérifié MyTextview n'est pas nulle.


4 Réponses :


3
votes

Vous devez appeler -Setstring code> avec une chaîne vide avant d'appeler cette méthode (sinon, vous insérez du texte dans un objet de chaîne NULL):

[myTextView setString:@""];
[myTextView insertText:myMutableAttributedString];


1 commentaires

Cela n'a pas fonctionné. Même rien signalant un problème dans la console.



14
votes

TextView doit être modifiable pour insérer.

[myTextView setEditable:YES];
[myTextView insertText:myMutableAttributedString];
[myTextView setEditable:NO];


1 commentaires

"INSERTEXTEXT:" est obsolète: d'abord obsolète dans MacOS 10.11 - Utilisez -Sersertext: RemplacementRange: de NstextNtClientClient à la place. Étant donné que la méthode est conçue pour être utilisée uniquement par le système d'entrée, le message ne doit jamais être envoyé à une vue texte à partir d'applications. Toute modification de contenu doit être via NStextSttorage ou des méthodes NStext.



-2
votes

Le TextView est créé par programme? Si vous chargez la nstextview de XIB, il va bien.


0 commentaires

4
votes

Swift 2.2:

myTextView.textOstorage? .SetAtTributedstring (myMutableAttributedstring)

dans l'objectif-c:

[[myTextView textSorage] setattributedstring: myMutaLaTributedingstring];


0 commentaires