zoukankan      html  css  js  c++  java
  • iOS开发- UILabel 自己主动换行 及 高度自适应

    主要是今天看到论坛有人问这个问题。帮忙解决之后, 顺便Mark下。


    非常easy, 代码写的非常清楚。 直接上代码。


    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 50)];
        label.text = @"今天下午全市多云到阴有阵雨或雷雨,今天夜里到明天阴有阵雨,雨量可达大雨。 东北风5-6级阵风7级,逐渐增强到6-7级阵风8级。

    今天最高气温:26左右, 明晨最低气温:22左右。 今晨最低气温:21。

    今日紫外线等级:2级。照耀强度弱,适当防护。 明日洗车指数:4级,天气有雨,不宜洗车。"; //清空背景颜色 label.backgroundColor = [UIColor clearColor]; //设置字体颜色为白色 label.textColor = [UIColor whiteColor]; //设置label的背景色为黑色 label.backgroundColor = [UIColor blackColor]; //文字居中显示 label.textAlignment = UITextAlignmentCenter; //自己主动折行设置 label.lineBreakMode = UILineBreakModeWordWrap; label.numberOfLines = 0; //自适应高度 CGRect txtFrame = label.frame; label.frame = CGRectMake(10, 100, 300, txtFrame.size.height =[label.text boundingRectWithSize: CGSizeMake(txtFrame.size.width, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:[NSDictionary dictionaryWithObjectsAndKeys:label.font,NSFontAttributeName, nil] context:nil].size.height); label.frame = CGRectMake(10, 100, 300, txtFrame.size.height); [self.view addSubview:label];



    效果图:


  • 相关阅读:
    Ubuntu 系统装机指南
    java读取配置文件属性
    反转单链表 递归与非递归
    迟到的2013年终总结
    2014年阅读资料总结
    程序人生的四个象限和两条主线
    查找单链表中倒数第k个结点
    技术人员应真正学会的第二课程
    Linux“七大蠢”收录
    postman测试方法,出现400错误码
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/7337691.html
Copyright © 2011-2022 走看看