iOS开发- UILabel 自己主动换行 及 高度自适应
2024-09-03 23:21:19
主要是今天看到论坛有人问这个问题。帮忙解决之后, 顺便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];
效果图:
最新文章
- Android Studio导入项目遇到的问题
- 全国高校网安联赛Web专场~WriteUp
- vue.js 1中父组件跳到子组件中并传参让子组件显示不同的内容
- 关于JavaScript lastIndexOf() 方法 w3school.com.cn写的不一定全对
- Bullet物理引擎在OpenGL中的应用
- CSS 栅格布局
- UVA1213Sum of Different Primes(素数打表 + DP)
- 9月27日Bootstrap
- js简单分页,可用
- poj1859The Perfect Symmetry
- Oracle Regexp_substr
- bzoj1208 [HNOI2004]宠物收养所(STL,Treap)
- Oracle EBS-SQL (INV-12):检查待定事物处理1.sql
- POJ2528线段树基础
- 多项目中SVN权限管理精辟解析
- tensorflow 使用 3 模型学习
- ceph 安装过程
- 喵哈哈村的魔法考试 Round #9 (Div.2) 题解
- Redis集群架构【转载】
- Rust 阴阳谜题,及纯基于代码的分析与化简