iOS label根据显示内容自适应大小
2016-04-27 15:49
399 查看
iOS label根据显示内容自适应大小
原文
http://www.cnblogs.com/czq1989/p/5019720.html
1 - (void)setupLabel {
2 //准备工作
3 UILabel *textLabel = [[UILabel alloc] init];
4 textLabel.font = [UIFont systemFontOfSize:16];
5 NSString *str = @”222222222222222222222222222222222222222222”;
6 textLabel.text = str;
7 textLabel.backgroundColor = [UIColor redColor];
8 textLabel.numberOfLines = 0;//根据最大行数需求来设置
9 textLabel.lineBreakMode = NSLineBreakByTruncatingTail;
10 CGSize maximumLabelSize = CGSizeMake(100, 9999);//labelsize的最大值
11 //关键语句
12 CGSize expectSize = [textLabel sizeThatFits:maximumLabelSize];
//sizeThatsFits根据textLabel的字符长度显示label的大小,当textLabel的字符长度大于maximumLabelSize时,自动换行。
13 //别忘了把frame给回label,如果用xib加了约束的话可以只改一个约束的值
14 textLabel.frame = CGRectMake(20, 70, expectSize.width, expectSize.height);
15 [self.view addSubview:textLabel];
16 }
原文
http://www.cnblogs.com/czq1989/p/5019720.html
1 - (void)setupLabel {
2 //准备工作
3 UILabel *textLabel = [[UILabel alloc] init];
4 textLabel.font = [UIFont systemFontOfSize:16];
5 NSString *str = @”222222222222222222222222222222222222222222”;
6 textLabel.text = str;
7 textLabel.backgroundColor = [UIColor redColor];
8 textLabel.numberOfLines = 0;//根据最大行数需求来设置
9 textLabel.lineBreakMode = NSLineBreakByTruncatingTail;
10 CGSize maximumLabelSize = CGSizeMake(100, 9999);//labelsize的最大值
11 //关键语句
12 CGSize expectSize = [textLabel sizeThatFits:maximumLabelSize];
//sizeThatsFits根据textLabel的字符长度显示label的大小,当textLabel的字符长度大于maximumLabelSize时,自动换行。
13 //别忘了把frame给回label,如果用xib加了约束的话可以只改一个约束的值
14 textLabel.frame = CGRectMake(20, 70, expectSize.width, expectSize.height);
15 [self.view addSubview:textLabel];
16 }
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- iOS推送的那些事
- IOS 改变键盘颜色代码