UILabel自适应里面的文字,自动调整宽度和高度

 NSString * testString = @"生活并没有拖欠我们任何东西,所以没有必要总苦着脸。应对生活充满感激,至少,它给了我们生命,给了我们生存的空间。微笑是对生活的一种态度,跟贫富,地位,处境没有必然的联系。一个富翁可能整天忧心忡忡,而一个穷人可能心情舒畅:一位残疾人可能坦然乐观;一位处境顺利的人可能会愁眉不展,一位身处逆境的人可能会面带微笑……    一个人的情绪受环境的影响,这是很正常的,但你苦着脸,一副苦大仇深的样子,对处境并不会有任何的改变,相反,如果微笑着去生活,那会增加亲和力,别人更乐于跟你交往,得到的机会也会更多。生活并没有拖欠我们任何东西,所以没有必要总苦着脸。应对生活充满感激,至少,它给了我们生命,给了我们生存的空间。微笑是对生活的一种态度,跟贫富,地位,处境没有必然的联系。一个富翁可能整天忧心忡忡,而一个穷人可能心情舒畅:一位残疾人可能坦然乐观;一位处境顺利的人可能会愁眉不展,一位身处逆境的人可能会面带微笑……    一个人的情绪受环境的影响,这是很正常的,但你苦着脸,一副苦大仇深的样子,对处境并不会有任何的改变,相反,如果微笑着去生活,那会增加亲和力,别人更乐于跟你交往,得到的机会也会更多";
    
    UILabel * contentLabel = [[UILabel alloc] initWithFrame:CGRectMake(5, 60, 0, 0)];//宽度和高度设置为0,后面通过文本计算出label的宽度和高度后要重新赋值
    UIFont  * contentFont = [UIFont fontWithName:@"Arial" size:17.0f];
    CGSize size = CGSizeMake(320, 2000);
    
    CGSize contentLabelSize = [testString sizeWithFont:contentFont constrainedToSize:size lineBreakMode:UILineBreakModeWordWrap];
    contentLabel.frame = CGRectMake(5, 60, contentLabelSize.width, contentLabelSize.height);
    contentLabel.font = contentFont;
    contentLabel.backgroundColor = [UIColor brownColor];
    contentLabel.numberOfLines = 0;//设置为0,可以显示多行
    contentLabel.text = testString;
    [_scrollView addSubview:contentLabel];

 

posted @ 2013-03-14 14:27  Dadada胖纸er  阅读(563)  评论(0编辑  收藏  举报