2009-08-24 8 views
1

La documentation est difficile à interpréter sur ce sujet. Cette valeur me renvoie-t-elle combien de caractères la chaîne de format calculée contiendra-t-elle? Ou est-ce que ça me dit quelle est la taille de cette corde? Ou puis-je lui dire quelle taille (en carrés ou en pixels) la sortie devrait-elle avoir?Quel est le point de -setFormatWidth: ou -formatWidth de NSNumberFormatter?

Peut-être que quelqu'un peut remarquer que ces méthodes font ...

Répondre

1

Le getter -formatWidth vous indique le nombre de caractères de la chaîne contiendra. Le paramètre -setFormatWidth vous permet de définir cette largeur. L'extension NSString 'drawInRect' peut être utilisée pour contraindre une chaîne à une taille de rectangle spécifique.

Ces mêmes extensions ont une méthode appelée 'sizeWithFont' qui vous dira quelle taille doit avoir le rectangle pour contenir la chaîne pour une certaine police.

Voir: http://developer.apple.com/iphone/library/documentation/UIKit/Reference/NSString_UIKit_Additions/Reference/Reference.html

+0

Que faire si je lui dire d'avoir formatWidth = 5, mais il y a plus de caractères nécessaires? Quel est le point de cela? –

+0

De ma lecture de la documentation (je suis d'accord que c'est un peu vague) qu'elle définit le nombre de caractères de remplissage qui peuvent être appliqués. Je ne sais pas ce que ça fait si le format n'est pas assez grand pour le nombre. Je corrige un petit extrait de code pour créer une chaîne formatée et la contourner avec le débogueur et voir ce qu'il fait avec une situation de débordement numérique. jack –

+0

J'ai essayé: Lorsque formatWidth est défini sur 3, mais vous avez 7 caractères dans la sortie, il ignore cette formatWidth. Mais quand formatWidth est 7, et que vous avez seulement 3 caractères dans la sortie, il imprimera 4 étoiles (*) devant lui pour le remplir. –

Questions connexes