Je souhaite implémenter une vue dans une application iPhone qui ressemble essentiellement à un document texte enrichi. J'ai besoin qu'il soit modifiable par clic, et j'aimerais pouvoir incorporer des objets graphiques (soit un objet de vue superposé, soit dessiné manuellement dans un graphique) avec le texte qui l'entoure. un peu comme dans un traitement de texte. C'est à peu près la fonctionnalité minimum requise. Changer de police pour certains textes serait un bonus (gras, taille, etc.). UIT-T HOT est un bon début pour moi si elle supportait les médias comme les graphiques incorporés. Je suis encore très jeune avec Cocoa et Obj-C. Où devrais-je commencer?Comment est-ce que je devrais implémenter une vue de document riche éditable pour l'iPhone?
Répondre
UITextView
ne sera pas suffisant - il a une fonctionnalité très bien définie et simple. C'est une chose extrêmement compliquée que vous essayez de faire, en enveloppant le texte autour d'une image - vous devrez utiliser pour rendre manuellement le texte dans votre méthode drawRect
et faire une détection de collision très complexe et calculer la taille des chaînes, etc. faisable, mais extrêmement compliqué.
Maintenant, si vous ne voulez pas le texte pour embrasser l'image, mais plutôt avoir les deux apparaissent sur les lignes distinctes, alors vous pourriez faux cela avec un UITextView
, puis un UIImageView
, puis un UITextView
, de modifier manuellement la taille et décalage de chaque que le texte change ... mais c'est un hack bon marché et pas exactement extensible. Cela pourrait toutefois suffire à vos besoins.
UITextView
ne permet pas le formatage riche (gras, italique, différentes tailles, couleurs ...), de sorte que cela nécessiterait également une sorte de texte personnalisé.
Fondamentalement, c'est une entreprise assez importante. Si vous êtes vraiment engagé, je recommande ce qu'Alex a dit - soyez très, très à l'aise avec le codage UIKit et Objective-C et iPhone en général. Ensuite, étudiez comment créer un éditeur de texte enrichi dans d'autres langages plus adapté aux fonctionnalités, et essayez de le transférer sur l'iPhone.
Espérons que cela ne semble pas trop décourageant. C'est possible, mais ce ne sera pas facile. Et gardez toujours à l'esprit que l'iPhone est un téléphone. Est-ce vraiment la meilleure plateforme pour votre application?
Vous pourriez commencer avec un projet beaucoup plus petit et sans rapport. Une visionneuse n'est pas un problème - commencez par UIWebView
, qui peut rendre un document RTF pour l'affichage. Créer un éditeur de document, cependant, n'est pas une mince tâche.
- 1. Comment implémenter un wxListCtrl éditable (pour toutes les colonnes)?
- 2. Comment est-ce que je devrais implémenter une collection statique de chaînes dans ma classe
- 3. Pour eBook que contrôle je devrais utiliser et comment démarrer
- 4. comment est-ce que je peux éditer le combobox dans une cellule de datagridview éditable?
- 5. Pourquoi devrais-je implémenter ICloneable dans C#?
- 6. Quand devrais-je implémenter java.io.Serializable dans RMI?
- 7. Comment implémenter une vue de base commune pour iPhone?
- 8. Où devrais-je implémenter ceci? Voir ou ViewController?
- 9. Quelle architecture .net devrais-je implémenter pour 10 000 utilisateurs simultanés pour une application web?
- 10. Quel moteur de workflow devrais-je choisir pour implémenter une reconfiguration dynamique des workflows?
- 11. MVVM- Où devrais-je implémenter ma logique de sauvegarde?
- 12. Que devrais-je faire pour que PyQt4 fonctionne?
- 13. Que devrais-je utiliser instread de g_strncasecmp?
- 14. Comment est-ce que je devrais implémenter un enregistrement de travail de cron de base de données?
- 15. Que devrais-je savoir sur les API?
- 16. Quand et pourquoi devrais-je implémenter IComponent, IContainer et ISite?
- 17. Comment implémenter une vue de connexion en tant que boîte de dialogue jQueryUI dans ASP.Net MVC
- 18. Optimisation de requête/base de données: comment optimiser ceci? (et devrais-je utiliser une vue matérialisée?)
- 19. Requête MySQL lente. Que devrais-je indexer?
- 20. comment implémenter une vue partielle avec l'inférence de type générique
- 21. Comment implémenter la conversion de document dans MOSS 2007
- 22. Que devrais-je augmenter le réglage Xmx pour IntelliJ 9.04?
- 23. Que devrais-je apprendre: Quartz ou OpenGL ES?
- 24. Devrais-je développer pour Symbian?
- 25. Que devrais-je apprendre pour améliorer mes compétences Java?
- 26. Que devrais-je savoir pour mieux comprendre LINQ?
- 27. que l'ÉVÉNEMENT D'ÉVÉNEMENT devrais-je utiliser pour mon application Android
- 28. Comment puis-je implémenter un OutputStream que je peux rembobiner?
- 29. Comment implémenter une vue personnalisée avec des champs variables?
- 30. Comment faire pour que UIMenuController fonctionne pour une vue personnalisée?
hey, eu de la chance avec ça? –
Non, j'avais essayé d'obtenir UIWebView pour prendre un répondeur. Mais maintenant que 3.2 est sorti, je vais probablement étudier le nouveau UITextInput, etc. –