Mesurer la largeur en pixels d'une chaîne
J'ai besoin de mesurer la largeur en pixels d'une chaîne en Cocoa Touch. Quelqu'un peut-il m'indiquer un lien qui explique comment faire cela?
source d'informationauteur Mike2012
Vous devez vous connecter pour publier un commentaire.
Sur iPhone OS, il est légèrement différent, au lieu de regarder la NSString UIKit Ajouts De Référence. L'idée est la même que dans Cocoa pour Mac OS X, mais il y a plusieurs méthodes.
Pour de simples lignes de texte utilisation:
Et de plusieurs lignes de textes utilisation:
L'utilisation d'un
UILineBreakMode
comme argument pour une seule ligne de texte peut être source de confusion, mais c'est parce que le saut de ligne est également utilisé pour définir la façon de tronquer le texte.Prendre un coup d'oeil à la NSString La Trousse De Demande D'Ajouts De Référencespécifiquement
boundingRectWithSize:options:attributs:
. La valeur retournée par cette routine devrait vous donner la largeur de votreNSString
.La solution ci-dessus est maintenant obsolète. Cochez cette pour iOS 7+
est obsolète maintenant. Utilisation ci-dessous extrait de code,