2009-09-05 8 views
3

Comment savoir combien de pixels mon texte prend dans un UILabel?
Je souhaite insérer une petite image entre deux textes.
Peut être utile pour ajuster la largeur de l'étiquette.NSString longueur de pixel de texte

+1

Dans le texte de mesure dans AppKit, il n'y a pas de telles choses comme des pixels. Les méthodes de mesure de chaîne vous donnent leurs réponses en points. Un point est 1/72 de pouce. Actuellement, ces nombres sont réellement des pixels parce que le facteur d'échelle de la fenêtre est toujours 1. Un jour, cela changera: Le facteur d'échelle reflétera la résolution de l'écran, et les mesures de cordes seront en points, comme prévu. Quartz Debug vous permet de changer le facteur d'échelle; vous pouvez l'utiliser pour vous assurer que vous êtes prêt pour ce jour. –

+0

mais cela me donne la distance dont j'ai besoin pour redimensionner mon label et mettre mon imageview juste après? – CiNN

Répondre

14

Il existe quelques méthodes dans NSString ajoutées par UIKit qui peuvent vous donner les dimensions de la chaîne si elle devait être dessinée. La référence complète est here. Les méthodes que vous aimez sont probablement ceux-ci:

  • sizeWithFont:
  • sizeWithFont: constrainedToSize:
  • sizeWithFont: constrainedToSize: lineBreakMode:
  • sizeWithFont: forWidth: lineBreakMode:
  • sizeWithFont: minFontSize: actualFontSize : pourWidth: lineBreakMode: