2008-10-28 8 views
0

Étant donné une chaîne arbitraire d'une seule ligne, mon but est de la rendre en représentation bitmap. Cependant, je n'ai aucun moyen de trouver ses dimensions à l'avance, donc je suis réduit à obtenir le rectangle de délimitation de la gamme de glyphes et à redimensionner ma toile si ce n'est pas assez grand. Malheureusement, si le canevas n'est pas assez large pour la chaîne, mais assez grand pour que le texte puisse s'enrouler, le gestionnaire de disposition décide que c'est le meilleur. Comment puis-je empêcher le gestionnaire de disposition d'envelopper le texte?Arrêter l'encapsulation avec NSLayoutManager

Répondre

2

Vous devriez pouvoir utiliser -[NSString sizeWithAttributes:] pour obtenir d'abord un cadre de sélection pour la chaîne avec un ensemble donné d'attributs de dessin, puis dimensionner votre vue en conséquence et effectuer le dessin réel de la chaîne.