zoukankan      html  css  js  c++  java
  • 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];
  • 相关阅读:
    02-NSArray、NSSet、NSDictionary 集合类
    01-结构体NSRange、NSPoint、NSSize、NSRect、及NSString简介
    13-Objective-C特有语法:协议protocol
    12-Objective-C特有语法:(高效率)block数据类型
    Xcode编译器特性:ARC(Automatic Reference Counting)
    11-Objective-C特有语法:内存管理总结
    10-Objective-C特有语法:Category、类对象、description、SEL、NSLog输出增强
    09-Objective-C特有语法:万能指针id及构造方法
    通配符 正则常用对比
    window 远程登录linux
  • 原文地址:https://www.cnblogs.com/benbenzhu/p/2959317.html
Copyright © 2011-2022 走看看