_content = [UILabel new];

_content.text = @"日落时分,沏上一杯山茶,听一曲意境空远的《禅》,心神随此天籁,沉溺于玄妙的幻境里。仿佛我就是那穿梭于葳蕤山林中的一只飞鸟,时而盘旋穿梭,时而引吭高歌;仿佛我就是那潺潺流泻于山涧的一汪清泉,涟漪轻盈,浩淼长流;仿佛我就是那竦峙在天地间的一座山峦,伟岸高耸,从容绵延。我不相信佛,只是喜欢玄冥空灵的梵音经贝,与慈悲淡然的佛境禅心,在清欢中,从容幽静,自在安然。一直向往走进青的山,碧的水,体悟山水的绚丽多姿,领略草木的兴衰荣枯,倾听黄天厚土之声,探寻宇宙自然的妙趣。走进了山水,也就走出了喧嚣,给身心以清凉,给精神以沉淀,给灵魂以升华。";

_content.font = [UIFont systemFontOfSize:14];

_content.numberOfLines = 0;

NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init];

NSDictionary *attrDict = [NSDictionary dictionaryWithObjectsAndKeys:_content.font,

NSFontAttributeName,

paragraphStyle,

NSParagraphStyleAttributeName,

nil];

_size = [_content.text boundingRectWithSize:CGSizeMake(kSCREEN_WIDTH-10, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:attrDict context:nil].size;

_content.frame = CGRectMake(5, 118, kSCREEN_WIDTH-10, _size.height);

//也可使用下面已封装好的方法。

/**
* 根据设置的行间距和字体大小获得 Label 的高度
* @param maxWidth 最大宽度
* @param lineSpacing 行间距
* @param fontSize 字体大小
*/
+ (CGSize)sizeForText:(NSString *)text withMaxWidth:(CGFloat)maxWidth lineSpacing:(CGFloat)lineSpacing fontSize:(CGFloat)fontSize{
NSMutableDictionary * attrDict = [[NSMutableDictionary alloc] init];
NSMutableParagraphStyle * style = [[NSMutableParagraphStyle alloc] init];
style.lineSpacing = lineSpacing;
style.lineBreakMode = NSLineBreakByWordWrapping;
[attrDict setObject:[UIFont systemFontOfSize:fontSize] forKey:NSFontAttributeName];
[attrDict setObject:style forKey:NSParagraphStyleAttributeName];
CGSize strSize = [text boundingRectWithSize:CGSizeMake(maxWidth, MAXFLOAT)
options:NSStringDrawingUsesLineFragmentOrigin
attributes:attrDict
context:nil].size;
return strSize;
}

转载于:https://www.cnblogs.com/CodingMann/p/4877843.html

UILabel的高度自适应相关推荐

  1. IOS开发—IOS7.0以后UILabel高度自适应设置

    IOS7.0以后UILabel高度自适应 IOS7.0以后,UILabel自适应高度的方法发生了改进,以下根据代码展示如何对一个label做自适应文本高度的操作. 代码示例: UILabel *lab ...

  2. 简单的TableViewCell高度自适应(只有Label,仅当参考思路)

    在iOS开发中或多或少的都会碰到TableViewCell高度自适应,那么今天这篇文章就简单的介绍一下如何给tableViewCell自适应高度 #ViewController copy @inter ...

  3. 让tableView的高度等于contentSize的高度、动态调整tableView的高度、tableView的高度自适应布局...

    文章概要: 1.简介下,tableView中的内容如何高度自适应的布局 2.如何做到让tableView的高度动态调整 还是看图作文吧- 首先,tableView的高度就是用户能够看见里面更大世界的那 ...

  4. iOS UILable高度自适应

    适用于iOS6以后 NSString *tip = @"UILable高度自适应,UILable高度自适应,UILable高度自适应";UILabel label_2 = [[UI ...

  5. SDAutoLayout快速实现Cell的高度自适应

    我们经常会遇到需要cell高度自适应的情况 SDAutoLayout可以帮助你快速的实现这个功能 第一步 cell里面自定义 在这里只显示 姓名 电话 地址 三个控件 -(id)initWithSty ...

  6. UITableView根据表格内容进行高度自适应与使用Masonry实现根据内容进行宽度自适应和高度自适应

    Masonry和SDAutoLayout不同:SDAutoLayout需要上下左右四个方向都显示性的进行约束,虽然当高度和宽度自适应时,可以少一个高度约束,但是也应有对应布局处理设置.因为标签是有顶部 ...

  7. div模拟textarea文本域轻松实现高度自适应——张鑫旭

    by zhangxinxu from http://www.zhangxinxu.com 本文地址: http://www.zhangxinxu.com/wordpress/?p=1362 一.关于t ...

  8. 原创,真正解决iframe高度自适应的问题.兼容各浏览器

    在Google输入关键字"iframe自适应高度"之后你会发现有"找到约 153,000 条结果",我大概的看了一下,发现基本上就那两三篇文章被转载来转载去.真 ...

  9. 配置字段(居左,居中,居右,高度自适应)

    1.....var note = items.NOTE();2.... // 创建 主体时,需要的key_thisKey.push({ key: childName, w: childWidth, c ...

最新文章

  1. typedef 函数指针的用法
  2. 如何成为一名有效的软件工程师
  3. Centos开放查看端口 防火墙关闭打开
  4. 【软件使用技巧】PL/SQL Developer实现双击table询
  5. centos 下安装mysql
  6. 2014年武汉的IT行情好像不太好(续):20个月过后,再看当时面试过的几个公司--武汉财富基石-崩盘,辣妈萌宝-创业失败,朋友公司转交他人管理...
  7. PHP生成QRCode二维码
  8. 【量化课堂】风险模型
  9. c语言swap是什么,swap(什么是swap)
  10. uniapp使用讯飞语音合成
  11. python价值算法_第十课-Python金融学基础——夏普比率(Sharpe-ratio)和资产组合价值(portfolio-value)...
  12. 10.敏捷估计与规划——Financial Prioritization笔记
  13. 关于DoEvents
  14. ARC059 E - Children and Candies(dp)
  15. Go语言学习教程(二)
  16. luogu 1558 色板游戏
  17. 历届奥斯卡最佳影片(1928-2003)
  18. 软件项目范围变更流程与过程控制研究
  19. 苹果无线耳机使用方法_硕美科W20真无线耳机怎么样?
  20. mysql学生选课系统的关系模型_数据库系统原理ER模型与关系模型

热门文章

  1. 华为帐号忘记显示服务器繁忙,显示云服务器繁忙怎么操作
  2. ES6 解构赋值的用法笔记
  3. SQL Server索引怎么用
  4. npz文件转为npy_numpy的文件存储 .npy .npz 文件
  5. 此异常最初是在此调用堆栈中引发的:_【8】进大厂必须掌握的面试题Java面试异常和线程...
  6. python selenium 获取同一元素的多个属性_python+selenium如何获取元素中并列的属性值?...
  7. java 多项式拟合最多的项数_Matlab概率统计与曲线拟合
  8. java 反编译 类名_java javassist创建类和反编译类
  9. Django model中的 class Meta 详解
  10. Java网络编程1---基础