UILabel的高度自适应
_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的高度自适应相关推荐
- IOS开发—IOS7.0以后UILabel高度自适应设置
IOS7.0以后UILabel高度自适应 IOS7.0以后,UILabel自适应高度的方法发生了改进,以下根据代码展示如何对一个label做自适应文本高度的操作. 代码示例: UILabel *lab ...
- 简单的TableViewCell高度自适应(只有Label,仅当参考思路)
在iOS开发中或多或少的都会碰到TableViewCell高度自适应,那么今天这篇文章就简单的介绍一下如何给tableViewCell自适应高度 #ViewController copy @inter ...
- 让tableView的高度等于contentSize的高度、动态调整tableView的高度、tableView的高度自适应布局...
文章概要: 1.简介下,tableView中的内容如何高度自适应的布局 2.如何做到让tableView的高度动态调整 还是看图作文吧- 首先,tableView的高度就是用户能够看见里面更大世界的那 ...
- iOS UILable高度自适应
适用于iOS6以后 NSString *tip = @"UILable高度自适应,UILable高度自适应,UILable高度自适应";UILabel label_2 = [[UI ...
- SDAutoLayout快速实现Cell的高度自适应
我们经常会遇到需要cell高度自适应的情况 SDAutoLayout可以帮助你快速的实现这个功能 第一步 cell里面自定义 在这里只显示 姓名 电话 地址 三个控件 -(id)initWithSty ...
- UITableView根据表格内容进行高度自适应与使用Masonry实现根据内容进行宽度自适应和高度自适应
Masonry和SDAutoLayout不同:SDAutoLayout需要上下左右四个方向都显示性的进行约束,虽然当高度和宽度自适应时,可以少一个高度约束,但是也应有对应布局处理设置.因为标签是有顶部 ...
- div模拟textarea文本域轻松实现高度自适应——张鑫旭
by zhangxinxu from http://www.zhangxinxu.com 本文地址: http://www.zhangxinxu.com/wordpress/?p=1362 一.关于t ...
- 原创,真正解决iframe高度自适应的问题.兼容各浏览器
在Google输入关键字"iframe自适应高度"之后你会发现有"找到约 153,000 条结果",我大概的看了一下,发现基本上就那两三篇文章被转载来转载去.真 ...
- 配置字段(居左,居中,居右,高度自适应)
1.....var note = items.NOTE();2.... // 创建 主体时,需要的key_thisKey.push({ key: childName, w: childWidth, c ...
最新文章
- typedef 函数指针的用法
- 如何成为一名有效的软件工程师
- Centos开放查看端口 防火墙关闭打开
- 【软件使用技巧】PL/SQL Developer实现双击table询
- centos 下安装mysql
- 2014年武汉的IT行情好像不太好(续):20个月过后,再看当时面试过的几个公司--武汉财富基石-崩盘,辣妈萌宝-创业失败,朋友公司转交他人管理...
- PHP生成QRCode二维码
- 【量化课堂】风险模型
- c语言swap是什么,swap(什么是swap)
- uniapp使用讯飞语音合成
- python价值算法_第十课-Python金融学基础——夏普比率(Sharpe-ratio)和资产组合价值(portfolio-value)...
- 10.敏捷估计与规划——Financial Prioritization笔记
- 关于DoEvents
- ARC059 E - Children and Candies(dp)
- Go语言学习教程(二)
- luogu 1558 色板游戏
- 历届奥斯卡最佳影片(1928-2003)
- 软件项目范围变更流程与过程控制研究
- 苹果无线耳机使用方法_硕美科W20真无线耳机怎么样?
- mysql学生选课系统的关系模型_数据库系统原理ER模型与关系模型
热门文章
- 华为帐号忘记显示服务器繁忙,显示云服务器繁忙怎么操作
- ES6 解构赋值的用法笔记
- SQL Server索引怎么用
- npz文件转为npy_numpy的文件存储 .npy .npz 文件
- 此异常最初是在此调用堆栈中引发的:_【8】进大厂必须掌握的面试题Java面试异常和线程...
- python selenium 获取同一元素的多个属性_python+selenium如何获取元素中并列的属性值?...
- java 多项式拟合最多的项数_Matlab概率统计与曲线拟合
- java 反编译 类名_java javassist创建类和反编译类
- Django model中的 class Meta 详解
- Java网络编程1---基础