label 根据内容text确定控件的大小 分为单行/多行文字
来源:互联网 发布:python网络爬虫是什么 编辑:程序博客网 时间:2024/05/16 08:55
如果 label 文字只有一行
UILabel *label1=[[UILabelalloc]initWithFrame:CGRectZero];
label1.text=@"";//label 文字较少 只用一行就能显示
label1.font=SYSTEMFONT(15);
label1.textColor=RGBCOLOR(77,187,254);
CGSize size1=[label1.text sizeWithAttributes:@{NSFontAttributeName:label1.font}];
label1.frame=CGRectMake(0,0, size1.width, size1.height);
如果是多行文字,
UILabel *label2=[[UILabelalloc]initWithFrame:CGRectZero];
label2.text=@"比较多的文字";
label2.font=SYSTEMFONT(12);
label2.textColor=RGBCOLOR(65,65,65);
label2.numberOfLines=0; //设置行数
// CGSize size2=[label2.textsizeWithAttributes:@{NSFontAttributeName:label2.font}];
CGSize size2 = [label2.text boundingRectWithSize:CGSizeMake(SCREEN_WIDTH-40,SCREEN_HEIGHT)options:NSStringDrawingUsesLineFragmentOriginattributes:@{NSFontAttributeName:[UIFontsystemFontOfSize:12]}context:nil].size;
//boundingRectWithSize 根据 text 的大小font 设置显示范围 ??还没有弄清楚 cgsize 是什么作用
label2.frame=CGRectMake(0,CGRectGetMaxY(label1.frame)+15,SCREEN_WIDTH-40,size2.height);
- label 根据内容text确定控件的大小 分为单行/多行文字
- 根据label中的文本确定label的大小
- 根据文本内容动态确定Label的宽高
- iOS label根据显示内容自适应大小
- iOS label根据显示内容自适应大小
- iOS label根据显示内容自适应大小
- 根据字的大小自适应Label的大小
- jquery实现单行多行文字滚动停顿的方法
- jsp页面中单行、多行文字的垂直居中
- 根据文字内容确定控件尺寸
- 根据Text内容的长短改变TextSize的自定义控件
- multiLine TextBox 多行文本框的换行内容 在Label上换行显示
- 根据内容更改label的frame
- label根据填充的内容自适应
- iOS-根据文本的长度确定label的宽高
- 根据Label的文字内容动态计算Label高度
- 单行,多行文本溢出
- div垂直居中的N种方法 单行/多行文字(未知高度/固定高度)
- JVM系列之JVM体系(一)
- bzoj 4134 ljw和lzr的hack比赛
- ImageSpan的使用
- swift-基本操作02-自增和复合赋值运算符
- 新技能get√丨抢了那么多红包,你知道算法是怎么实现的吗
- label 根据内容text确定控件的大小 分为单行/多行文字
- Music
- MySQL中select * for update锁表的问题(悲观锁)
- matlab 扩大虚拟内存
- git查看某次提交/更新所更改的文件
- Spring 使用注解方式进行事务管理
- AOD452场效应管MOS管
- shiro安全框架学习资源
- Jquery获取select标签的值、文本方式