UILabel显示固定行数的问题
来源:互联网 发布:天津加工中心编程招聘 编辑:程序博客网 时间:2024/06/04 19:05
在项目中我们有时会遇到这样的需求:显示一段文字,但这段文字最多显示4行。
我们首先考虑没有行数显示的情况:
UILabel * lbl = [[UILabelalloc] init];
lbl.backgroundColor = [UIColorredColor];
lbl.textColor = [UIColorblackColor];
lbl.numberOfLines =0;
lbl.text =@"连卡精神分裂就离开家啊";
lbl.lineBreakMode =UILineBreakModeWordWrap;
NSMutableDictionary * dic = [NSMutableDictionarydictionary];
dic[NSFontAttributeName] = [UIFontsystemFontOfSize:17];
CGRect rect = [lbl.textboundingRectWithSize:CGSizeMake(100,MAXFLOAT) options:NSStringDrawingUsesLineFragmentOriginattributes:dic context:nil];
NSLog(@"%f-----%f", rect.size.width, rect.size.height);
lbl.frame = (CGRect){{0,20}, rect.size};
[self.viewaddSubview:lbl];
这样单元格高度会进行自适应。如果显示固定行数,我们需要知道固定行数时单元格的高度
UILabel * lbl = [[UILabelalloc] init];
lbl.backgroundColor = [UIColorredColor];
lbl.textColor = [UIColorblackColor];
lbl.numberOfLines =0;
lbl.text =@"连卡精神分裂就离开家啊";
lbl.lineBreakMode =UILineBreakModeWordWrap;
NSMutableDictionary * dic = [NSMutableDictionarydictionary];
dic[NSFontAttributeName] = [UIFontsystemFontOfSize:17];
CGRect rect = [lbl.textboundingRectWithSize:CGSizeMake(100,MAXFLOAT) options:NSStringDrawingUsesLineFragmentOriginattributes:dic context:nil];
NSLog(@"%f-----%f", rect.size.width, rect.size.height);
lbl.frame = (CGRect){{0,20}, rect.size};
if (rect.size.height >102) {
lbl.numberOfLines =5;
lbl.frame = (CGRect){{0,20}, {100,101.435547}};
}
[self.viewaddSubview:lbl];
- UILabel显示固定行数的问题
- uilabel设置固定行数
- repeater每行显示固定的的行数
- 固定高度不确定文字行数的垂直居中问题
- VC 6.0的Code行数显示问题
- TextView显示行数问题
- 获取UILabel中文字的行数
- 固定水晶报表每页显示的行数两种方法
- uilabel字体显示不出来的问题备忘
- AutoLayout下多行UILabel无法显示多行文本的问题
- Q&A:关于iOS中UILabel显示汉字的问题
- [iOS]关于UILabel显示多颜色字体的问题
- 自动填充固定行数的 GridView
- 自动填充固定行数的 GridView
- 自动填充固定行数的 GridView
- 自动填充固定行数的 GridView
- 自动填充固定行数的 GridView
- 自动填充固定行数的 GridView
- 补题清单
- 虚拟机里面的centos不能上网,ping不通网关或者外网地址b
- java学习 基础变量
- java下载压缩包简化代码
- 【ARM-LInux开发】如何运行wayland
- UILabel显示固定行数的问题
- Mysql+mybatis 反转生成实体类和Mapper文件以及Mapper.xml文件
- java 中整型与字符型的相互转换
- java interrupt()方法
- linux search.
- linux基础命令
- week3_day1_SQL SERVER
- 文章标题
- Storm集成Kafka应用的开发