2010-05-19 4 views
0

J'ai essayé d'insérer des caractères de retour et de retour à la ligne dans les sous-titres, mais ils ont fini par être des espaces et non des sauts de ligne. Puisque les sous-titres sont simplement des NSString, je dois regarder le conteneur, ce qui signifie probablement que je devrais lancer mes propres vues d'annotation.Comment ajouter du texte dans un sous-titre d'annotation

Le NSString devient f.ex. "90510 \ nHollywood, CA", mais peut-être que je dois "encoder" les nouvelles lignes à la place, ou utiliser une sous-classe de NSString pour envoyer au sous-titre? Ce qui me surprend, c'est que les sous-titres devraient pouvoir être «enveloppés», car MKAnnotation (vue) gère un texte trop long en redimensionnant la bulle et en ajoutant «...», et ainsi de suite. J'ai besoin d'un retour à la ligne correct (et pas de sauts de ligne) pour un paragraphe que j'ajouterai plus tard, mais je pourrais le faire comme une alerte séparée ou un type de boîte modale, si vous savez Enveloppe Je serais reconnaissant si vous pouviez les suggérer. Une idée plausible est que quelque chose pourrait être possible en ajoutant un UILabel en tant que sous-vue, ou en quelque sorte accéder au UILabel (?) Qui est utilisé pour afficher le sous-titre, et mettre son numberOfLines à 0, mais je ne sais pas faire le dernier.

+0

Semble que la légende ne prend pas en charge les titres multilignes et les sous-titres. J'ai fait une étiquette en tant que subview, apparaissant quand la légende fait. Je vais vérifier si les boutons gauche/droit peuvent être faits à la place d'étiquettes, pour placer le texte dans la bulle de légende. –

Répondre

0

AFAIK cela ne peut pas être fait. Le réglage du texte du bouton gauche/droit est en fait limité par l'espace. Semble la seule solution est d'ajouter Observer et roulez vos propres vues animées entièrement.

Questions connexes