我使用以下法典在海洋观测系统中添加案文。
//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)标签所规定的框架之内。
如果我改为<条码>,则包装工程。 但是,这不利于我,因为我需要在我规定的标签框架内限制案文。
我能以什么方式总结案文,只保留4条线?
EDIT:
2. 询问所建议的法典
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;
结果如下。 似乎没有解决我的问题。