2010-03-06 6 views
2

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?

+0

hey, eu de la chance avec ça? –

+0

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. –

Répondre

1

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?

0

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.

Questions connexes