Я использую следующий код для добавления текста в 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];
Однако результат, который я получаю, таков: кажется, что текст переполняется вправо, а не остается в пределах рамки, как это предусмотрено в моей настройке метки «CGRectMake (100, 10, 210, 80)».
Обертка работает, если я перехожу на self.answer_text_label.numberOfLines = 0
. Но это не сработает для меня, так как мне нужно ограничить текст в пределах моей предусмотренной рамки метки.
В любом случае я могу обернуть текст и сохранить только 4 строки?
РЕДАКТИРОВАТЬ:
Попробуйте предложенный код
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;
результат следующим образом. Похоже не решил мою проблему