2010-04-11 4 views
3

Je sais que vous pouvez le faire sur Mac OS X avec NSAttributedString mais je n'ai pas eu beaucoup de chance avec ça sur l'iPhone. J'essaie de faire une chaîne comme "$ 200", sauf que le symbole du dollar est remplacé par un symbole personnalisé.Comment puis-je mettre une image en ligne avec un NSString sur l'iPhone?

+1

dans la cellule d'une ligne de table ou dans la vue normale? –

+0

essayez cela [en utilisant NSAttributed String pour insérer l'image ] (http://stackoverflow.com/questions/5300427/nstextview-insert-image-in-between-text) – Amitg2k12

Répondre

1

Here's a post J'ai trouvé concernant NSAttributedString sur l'iphone. L'avez-vous lu? Il y a de bonnes idées là-bas.

0

Vous pouvez créer une cellule de tableau personnalisée et utiliser le générateur d'interface pour mettre en forme l'image et la chaîne dans la bonne position, si vous souhaitez ajouter plus d'étiquettes et d'images, mais n'oubliez pas d'ajouter de la valeur à le Tag pour que vous puissiez plus tard définir/obtenir les valeurs des étiquettes et des images. Au lieu d'utiliser la cellule de tableau par défaut, utilisez cette cellule de tableau personnalisée. J'espère que cela pourra aider.

0

Je pense que vous ne pouvez pas faire ce que vous voulez faire.

mais rien n'est impossible ami.

Une façon je peux vous sugges le:

-> Utilisez UIImageView pour votre image personnalisée à l'endroit approprié.

-> Prenez UITextField avec lui pour afficher votre prix actuel.

cela résoudra votre problème.

0

NSAttributedString n'existe pas dans UIKit sur l'iPhone.

Si vous pouvez trouver un glyphe Unicode à utiliser à la place de votre symbole personnalisé, c'est la solution la plus simple. Il y a des glyphes pour chaque symbole monétaire dans le monde si c'est ce que vous essayez de faire.

Si vous devez utiliser une image, vous ne pouvez pas mélanger des images et du texte avec une classe intégrée. Vous devrez créer votre propre sous-classe UIView et implémenter vous-même drawRect: pour dessiner l'image et le texte séparément.

+4

NSAttributedString est dans iOS à partir de 4.0 –

1

Je pense que vous pouvez jeter un oeil à la bibliothèque Three20, il vous aide à mettre des textes HTML avec des images en ligne dans des étiquettes et des cellules de tableau. Où souhaitez-vous que cette chaîne et cette image soient affichées?

Questions connexes