J'utilise le code suivant pour ajouter du texte dans IOS
//Set up label frame
UILabel *tempLabel = [[UILabel alloc]initWithFrame:CGRectMake(100, 10, 210, 80)];
self.answer_text_label = tempLabel;
[tempLabel release];
[self.preview_answer_container addSubview:self.answer_text_label];
//Populate label with text
self.answer_text_label.text = self.answer.text;
self.answer_text_label.numberOfLines = 4;
self.answer_text_label.lineBreakMode = UILineBreakModeWordWrap;
[self.answer_text_label sizeToFit];
Cependant, le résultat que j'obtiens est le suivant : le texte semble déborder vers la droite au lieu de rester dans le cadre comme le stipule la configuration de mon étiquette 'CGRectMake(100, 10, 210, 80)'.
L'habillage fonctionne si je passe à self.answer_text_label.numberOfLines = 0
. Mais cela ne fonctionnera pas pour moi, car je dois contraindre le texte dans le cadre de l'étiquette stipulée.
Y a-t-il un moyen d'envelopper le texte et de ne pas dépasser 4 lignes ?
EDIT :
Essayez le code suggéré
self.answer_text_label.text = self.answer.text;
[self.answer_text_label sizeToFit];
CGRect labelRect = self.answer_text_label.frame;
labelRect.origin.y = CGRectGetMaxY(labelRect);
labelRect.size = self.answer_text_label.frame.size;
self.answer_text_label.frame = labelRect;
Le résultat est le suivant. Cela ne semble pas résoudre mon problème