• 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];
  • 相关阅读:
    webpack 5 之持久化缓存
    前端资源加载失败优化
    如何用 JS 实现二叉堆
    简单解析一下扫码登陆原理,简单到你想不到!
    实战:Express 模拟 CSRF 攻击
    Yarn 的 Plug'n'Play 特性
    为什么现在我更推荐 pnpm 而不是 npm/yarn?
    小米3移动版刷安卓6.0-小米手机3 移动版 Flyme 6.7.11.24R beta
    小米5手机最后一版安卓6.0 MIUI8 6.11.10 小米5s手机最后一版安卓6.0 MIUI8 7.6.8
    vim格式转换
  • 原文地址:https://www.cnblogs.com/benbenzhu/p/2959317.html
Copyright © 2020-2023  润新知