更具label字体的大小和多少来改变label的高度

UILabel *label = [[UILabel alloc]init];

label.text = @"要多高有多高,更具字体的多少和大小来改变label的高度。要多高有多高,更具字体的多少和大小来改变label的高度。要多高有多高,更具字体的多少和大小来改变label的高度。要多高有多高,更具字体的多少和大小来改变label的高度。要多高有多高,更具字体的多少和大小来改变label的高度。要多高有多高,更具字体的多少和大小来改变label的高度。要多高有多高,更具字体的多少和大小来改变label的高度。要多高有多高,更具字体的多少和大小来改变label的高度。要多高有多高,更具字体的多少和大小来改变label的高度。";

label.numberOfLines = 0;//设置0表示显示多行

label.font = [UIFont systemFontOfSize:18];//label的字体大小

label.backgroundColor = [UIColor redColor];//label的背景颜色

label.textColor = [UIColor blackColor];//label的字体颜色

CGRect labelRect = [label.text boundingRectWithSize:CGSizeMake([UIScreen mainScreen].bounds.size.width-20, 0) options:NSStringDrawingUsesLineFragmentOrigin attributes:[NSDictionary dictionaryWithObjectsAndKeys:label.font,NSFontAttributeName, nil] context:nil];//这是最重要的东西,必须加上。

CGFloat labelWidth = labelRect.size.width;//字体的宽度,也是label的宽度

CGFloat labelHeight = labelRect.size.height;//更具字体的高度来设置label的高度

label.frame = CGRectMake(10, 20, labelWidth,labelHeight);

[self.view addSubview:label];


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,264评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • Tcode :smod 查看 Tcode :cmod 创建
    Mmm_余安阅读 143评论 0 0
  • 关于林清玄,我知道的不多,读他的作品也是极少。然而每读一篇他的文章,我无一例外地都有这样的感受: 眼前是一望无际的...
    R先森airy阅读 438评论 0 7
  • 周晨(大发化纤有限公司) 276期,感谢1组成员 【日精进打卡第7天】 【知~学习】 《六项精进》读2遍 共54遍...
    周晨i阅读 456评论 0 0