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];
  • 相关阅读:
    新世纪五笔字根实例
    7 天学会新世纪五笔——原来五笔是个拼字游戏
    Ubuntu 上安装使用 ibus-rime(超实用)
    Linux 上安装最新版 Brave Browser
    安装使用 GoldenDict 查词神器 (Windows/Mac/Linux)
    1.2-Physical Ergonomics
    Django
    前端
    python一些简单的入门知识
    触发器、函数、存储过程、视图
  • 原文地址:https://www.cnblogs.com/benbenzhu/p/2959317.html
Copyright © 2011-2022 走看看