1.首先在xib上放置一个label;
2.然后给label添加约束,约束label左左边距,上边距,右边距和高度;
3.修改label中文本的字体,修改为12号,这时候可能修改更新约束,更新一下即可;
4.在viewcontroller中得到这个label, (strong, nonatomic) IBOutlet UILabel *dreamResult;
5.设置一下代码:
/将显示的行数修改为0行self.dreamResult.numberOfLines = 0;//将文本断截模式设置为以空格为边界self.dreamResult.lineBreakMode = NSLineBreakByWordWrapping;NSString *s = @"这是一个测试!!!adsfsaf时发生发勿忘我勿忘我勿忘我勿忘我勿忘我阿阿阿阿阿阿阿阿阿阿阿阿阿啊00000000阿什顿。。。";//赋值文本self.dreamResult.text = s;//设置一个行高上限CGSize size = CGSizeMake([UIScreen mainScreen].bounds.size.width-20,MAXFLOAT);NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:12],NSFontAttributeName, nil];//计算实际frame大小,并将label的frame变成实际大小size = [s boundingRectWithSize:CGSizeMake([UIScreen mainScreen].bounds.size.width-20, 2000) options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil].size;self.dreamResult.frame = CGRectMake(self.dreamResult.frame.origin.x, self.dreamResult.frame.origin.y, size.width, size.height);
6.运行,完成.