UILabel *testLabel = [[UILabel alloc] init];
testLabel.numberOfLines = 0;
NSString *testStr = @"任何一个傻瓜都能写出计算机可以理解的程序,只有写出人类容易理解的程序才是优秀的程序员。";
testLabel.text = testStr;
//高度估计文本大概要显示几行,宽度根据需求自己定义。 MAXFLOAT 可以算出具体要多高
CGSize textSize = CGSizeMake(self.view.bounds.size.width-100, MAXFLOAT);
CGSize size = [testStr boundingRectWithSize:textSize options:NSStringDrawingUsesLineFragmentOrigin attributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:15],NSFontAttributeName, nil] context:nil].size; //同理 动态计算UITableview的cell高度
testLabel.frame = CGRectMake(50, 50, self.view.bounds.size.width-100 , size.height);
testLabel.font = [UIFont systemFontOfSize:15];
[self.view addSubview:testLabel];