私人资料库
本博客大部分技术文章,均从网络搜索得来,旨在收集整理技术资料,文章版权归属原作者,由此引起的任何版权问题,与本人无关。

转自:http://blog.csdn.net/csj1987/article/details/6662852

 

 1 //初始化label
 2 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];
 3 //设置自动行数与字符换行
 4 [label setNumberOfLines:0];
 5 label.lineBreakMode = UILineBreakModeWordWrap; 
 6 // 测试字串
 7  NSString *s = @"这是一个测试!!!adsfsaf时发生发勿忘我勿忘我勿忘我勿忘我勿忘我阿阿阿阿阿阿阿阿阿阿阿阿阿啊00000000阿什顿。。。";
 8 UIFont *font = [UIFont fontWithName:@"Arial" size:12];
 9 //设置一个行高上限
10 CGSize size = CGSizeMake(320,2000);
11 //计算实际frame大小,并将label的frame变成实际大小
12  CGSize labelsize = [s sizeWithFont:font constrainedToSize:size lineBreakMode:UILineBreakModeWordWrap];
13 [label setFrame:CGRectMake:(0,0, labelsize.width, labelsize.height)];

 这样就可以实现自动行数和换行了。

posted on 2012-01-15 12:53  该显示名称已被其他用户使用  阅读(512)  评论(0)    收藏  举报