label自适应宽度和高度
来源:互联网 发布:ws20 知乎 编辑:程序博客网 时间:2024/05/03 23:22
1、UILabel宽度不变,根据字体多少,自动调整UILabel的高度,并折行显示。
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 10, 200, 20)]; label.font = [UIFont boldSystemFontOfSize:20.0f]; //UILabel的字体大小 label.numberOfLines = 0; //必须定义这个属性,否则UILabel不会换行 label.textAlignment = NSTextAlignmentLeft; //文本对齐方式 //宽度不变,根据字的多少计算label的高度 NSString *str = @"可以更改此内容进行测试,宽度不变,高度根据内容自动调节"; CGSize size = [str sizeWithFont:label.font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:NSLineBreakByWordWrapping]; //根据计算结果重新设置UILabel的尺寸 [label setFrame:CGRectMake(0, 10, 200, size.height)]; label.text = str; [self.view addSubview:label];
2、UILabel高度不变,根据字体多少,自动调整UILabel的宽度,并折行显示
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 10, 20, 20)];
label.font = [UIFont boldSystemFontOfSize:20.0f]; //UILabel的字体大小
label.numberOfLines = 0; //必须定义这个属性,否则UILabel不会换行
label.textAlignment = NSTextAlignmentLeft; //文本对齐方式
//高度固定不折行,根据字的多少计算label的宽度
NSString *str = @"高度不变获取宽度,获取字符串不折行单行显示时所需要的长度";
CGSize size = [str sizeWithFont:label.font constrainedToSize:CGSizeMake(MAXFLOAT, label.frame.size.height)];
//根据计算结果重新设置UILabel的尺寸
[label setFrame:CGRectMake(0, 10, size.width, 20)];
label.text = str;
[self.view addSubview:label];
0 0
- label自适应宽度和高度
- iOS自适应label高度和宽度
- UI之Label自适应高度和宽度
- iOS Label的宽度和高度自适应
- IOS7 label 宽度高度自适应
- iOS label自适应高度(宽度)
- iOS Label自适应高度/宽度 , 图片自适应
- iframe自适应高度和宽度
- iframe自适应宽度和高度
- iframe自适应高度和宽度
- ViewPager自适应高度和宽度
- uiUIlabel 自适应宽度和高度
- UILabel自适应宽度和高度
- iframe 自适应宽度和高度
- 让label自适应里面的文字,自动调整宽度和高度的
- 让label自适应里面的文字,自动调整宽度和高度。
- 让label自适应里面的文字,自动调整宽度和高度。
- storyboard xib下label怎么自适应宽度高度
- linkserver用法
- UI基础之---手势
- VMware unrecoverable error解决方法
- 最近遇到关于mybatis中#与$的一个坑
- 【已实现】stm32 SPI DMA中断收发
- label自适应宽度和高度
- ubuntu环境下java开发环境搭建
- CCF历届真题练习答案整理(四)
- Android开发技巧——PagerAdapter实现类的封装
- JNI
- MySql中in和exists效率对比
- HDFS quota
- 适配器设计模式
- 黑马程序员--Objective-C——内存管理二