根据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;
}

最新文章

  1. shutil复制粘贴和压缩
  2. CentOS 6.5 下安装 Redis 2.8.7
  3. C# List和String互相转换
  4. 【转载】使用LFM(Latent factor model)隐语义模型进行Top-N推荐
  5. linux内核神级list
  6. 在Linux上安装JDK7
  7. C#中实现对Excel特定文本的搜索
  8. Juicer javascript 模板引擎
  9. DateDiff 函数,用生日获得年龄
  10. 高频交易策略之Penny Jump
  11. spoj 1676 AC自动机+矩阵快速
  12. 越光后端开发——ygapi(1.新建项目ygapi、新建MySQL数据库yg、项目连接数据库)
  13. 【Contest Hunter 5302】金字塔
  14. 嵌入式 printf函数
  15. 【JavaScript】函数
  16. nmon监控
  17. intelj idea Database视图竟然还悄悄开进程,不能忍
  18. APC | Memcache等缓存key冲突的解决的方法
  19. -第2章 JS方法实现下拉菜单显示和隐藏
  20. liunx系统部署

热门文章

  1. SRM 449 div1 (practice)
  2. 基于html5实现的愤怒的小鸟网页游戏
  3. shell 笔记
  4. shell 学习笔记
  5. Design Mode 之 结构模式
  6. IIS 之 HTTP 错误 403.14 - Forbidden
  7. 通过布赛尔曲线以及CAShapeLayer的strokeStart 、strokeEnd 属性来实现一个圆形进度条
  8. 浅谈C#中ref与out的区别
  9. 使用JSON进行数据传输的总结
  10. 在项目中使用SQLite数据库小结