UILabel自适应高、宽
2024-10-18 19:27:35
根据Label和字体大小自适应高度
- (CGFloat)getHeightWithLabel:(UILabel *)label andFontSize:(CGFloat)size
{
label.numberOfLines = ;
NSMutableAttributedString *labelString = [[NSMutableAttributedString alloc] initWithString:label.text];
[labelString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:size] range:NSMakeRange(, [labelString length])];
CGRect labelStringRect = [labelString boundingRectWithSize:CGSizeMake(label.frame.size.width, ) options:NSStringDrawingUsesLineFragmentOrigin context:nil];
CGRect labelRect = label.frame;
labelRect.size.height = labelStringRect.size.height;
label.frame = labelRect;
label.attributedText = labelString;
return label.frame.size.height;
}
根据Label和字体大小自适应宽度
- (CGFloat)getWidthWithLabel:(UILabel *)label andFontSize:(CGFloat)size
{
label.numberOfLines = ;
NSMutableAttributedString *labelString = [[NSMutableAttributedString alloc] initWithString:label.text];
[labelString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:size] range:NSMakeRange(, [labelString length])];
CGRect labelStringRect = [labelString boundingRectWithSize:CGSizeMake(, label.frame.size.height) options:NSStringDrawingUsesLineFragmentOrigin context:nil];
CGRect labelRect = label.frame;
labelRect.size.width = labelStringRect.size.width;
label.frame = labelRect;
label.attributedText = labelString;
return label.frame.size.width;
}
最新文章
- shutil复制粘贴和压缩
- CentOS 6.5 下安装 Redis 2.8.7
- C# List和String互相转换
- 【转载】使用LFM(Latent factor model)隐语义模型进行Top-N推荐
- linux内核神级list
- 在Linux上安装JDK7
- C#中实现对Excel特定文本的搜索
- Juicer javascript 模板引擎
- DateDiff 函数,用生日获得年龄
- 高频交易策略之Penny Jump
- spoj 1676 AC自动机+矩阵快速
- 越光后端开发——ygapi(1.新建项目ygapi、新建MySQL数据库yg、项目连接数据库)
- 【Contest Hunter 5302】金字塔
- 嵌入式 printf函数
- 【JavaScript】函数
- nmon监控
- intelj idea Database视图竟然还悄悄开进程,不能忍
- APC | Memcache等缓存key冲突的解决的方法
- -第2章 JS方法实现下拉菜单显示和隐藏
- liunx系统部署