2010-12-14 27 views
0

Salut, je ai googlé un peu et n'a pas trouvé de solutions à mon problème. Je remplis un texte UILabels avec une grosse chaîne, et parfois (ce n'est pas le cas à chaque fois) mon UILabel.text est incomplet (pas tout le NSString). Cela se produit surtout avec de très grandes cordes mais aussi avec des cordes plus courtes.UILable Texte incomplet

Quelqu'un at-il eu ce problème, ou connaît-il une solution de contournement pour cela? Je ne sais vraiment pas pourquoi cela se passe ...

Indice: J'utilise IB avec un UILabel sur un ScrollView. Dans la méthode ViewDidLoad de la vue, je détermine la hauteur du UILabel avec la méthode sizeWithFont. J'utilise WordWrap, AlignBaseline pour mon UILabel dans IB

Répondre

0

Veillez à régler numberOfLines sur 0 en plus de la définition de l'enrubannage.

+0

Définissez numberOfLines sur zéro. Les deux dans Interface Builder, maintenant je vais essayer de le définir par programme. et voir ce qui va se passer. – user476567

+0

@user Peut-être aussi associé à cette question: http://stackoverflow.com/questions/1204000/iphone-uilabel-sizewithfont – cobbal

1

je ne change ma méthode pour la taille attendue à ceci:

UIFont *labelFont   = [UIFont systemFontOfSize:14]; 
CGSize expectedLabelSize = [testString sizeWithFont:labelFont 
            constrainedToSize:maximumLabelSize 
             lineBreakMode:UILineBreakModeWordWrap]; 

cela était faux:

CGSize expectedLabelSize = [testString sizeWithFont:IBOutletUILabel.font 
            constrainedToSize:maximumLabelSize 
             lineBreakMode:UILineBreakModeWordWrap]; 

cobbal est juste ...

mais je suis confus, parce que il semblait ignorer les caractères de nouvelle ligne avant, car la taille de mon étiquette variait