Je me demandais si UITextView pouvait afficher du texte enrichi? Je veux avoir un formatage simple sur mon texte en lecture seule (comme un alignement différent pour différentes parties du texte). sinon, quelle vue devrais-je utiliser?UITextView Texte enrichi?
Répondre
Généralement, la meilleure façon d'y parvenir est d'utiliser un UIWebView et de charger du contenu local dans lequel vous pouvez insérer des balises et tout ce dont vous avez besoin. Le chargement local doit être rapide et vous pouvez le styliser pour qu'il ressemble à n'importe quelle uitextview
Une autre option consiste à utiliser une sous-classe UILabel à la place et d'obtenir le code open-source Three20. Vous voulez le TTStyledTextLabel.
Voici un extrait de code pour tous ceux qui tentent de le faire - utilisez uiwebview pour gérer du texte stylé - obtenir des fichiers js locaux pour travailler peut être une astuce. Allez dans Build Phases -> Compile Sources -> et ajoutez les fichiers js auxquels vous voulez accéder localement dans votre contenu html. Vous pouvez également évaluer les chaînes en tant que javascript à partir de l'objectif c sur votre page Web.
NSString *someHtmlContent = [NSString stringWithFormat:@"<html><head><style type=\"text/css\">body {padding: 0px; margin: 0px; }</style><script src=\"yourLocalJsFile.js\"></script></head><body></body></html>", dynamicText];
NSLog(@"HTML with code: \n%@", someHtmlContent);
NSString *resourcePath = [[[[NSBundle mainBundle] resourcePath]
stringByReplacingOccurrencesOfString:@"/" withString:@"//"]
stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
[MyWebView loadHTMLString:someHtmlContent baseURL:[NSURL URLWithString:
[NSString stringWithFormat:@"file:/%@//", resourcePath]]];
[self.MyWebView setDelegate:self];
Réglage du décidez de vous let délégué comment gérer les liens - vous les voulez ouvrir dans Safari mobile ou dans votre WebView
Vous pouvez consulter le projet EGOTextView sur GitHub. Il se décline en un
"Remplacement complet de UITextView, ajout de la prise en charge de l'édition de texte enrichi ".
Le lien est https://github.com/enormego/EGOTextView – Andy
- 1. iphone UitextView Texte coupé
- 2. zone de texte enrichi savefile
- 3. Entrée de texte enrichi dans Rails
- 4. IE la commande d'édition de texte enrichi
- 5. Zone de texte enrichi C#, accolade Correspondance
- 6. Édition de texte enrichi dans Silverlight 2
- 7. UITextView Alignement Problème
- 8. UITextView dans l'iphone
- 9. éditeur de texte Web enrichi avec saisie semi-automatique
- 10. Éditeur de texte enrichi [WYSIWYG] avec pagination utilisant javascript
- 11. Gratuit RTE [éditeur de texte enrichi] aide nécessaire pour l'intégrer
- 12. Comment afficher du texte enrichi dans un TDBGrid?
- 13. Un bon contrôle de texte enrichi pour Silverlight
- 14. Quelle syntaxe simple peut-on utiliser pour du texte enrichi?
- 15. Intégration de Flash dans l'éditeur de texte enrichi
- 16. Copier-coller l'image dans l'éditeur de texte enrichi JavaScript
- 17. iPhone UITextView position relative
- 18. Recherche de texte à partir UITextView dans iPhone
- 19. iphone Cache constamment du texte dans un UITextView
- 20. UIDatePicker et UITextView
- 21. Défilement de UITextView par programmation
- 22. Inverser la sélection de texte par programmation dans une zone de texte enrichi (vb.net)
- 23. comment changer la couleur du texte nouvellement ajouté dans la zone de texte enrichi
- 24. UITextView Swipe Gesture
- 25. Redimensionner un UITextView avec une hauteur maximale
- 26. Défilement de la plage dans UITextView
- 27. Vue en-tête pour un UITextView?
- 28. Alignement justifié dans UITextView - iPhone
- 29. Comment résoudre ce problème UITextView
- 30. iphone UITextView manuellement registerring touche
Puis-je générer le code HTML à la volée et le charger dans la vue? –
oui, vous pouvez le générer et le charger quand vous voulez, il vous suffit d'écrire le code qui va générer la chaîne html – coneybeare