文档章节

Label根据文本内容自动计算行高

 漠然syc
发布于 2016/01/26 14:47
字数 358
阅读 28
收藏 1
UILabel *label = [[UILabel alloc] init];
label.numberOfLines = 0;
label.font = [UIFont systemFontOfSize:20];//大小自己定
label.text = @"这是一个测试语句,作用是把文本内容按照你给定的宽度自动显示行高,也就是说label的尺寸是按照文本内容的多少自动计算的";
CGFloat h = [label sizeToFits:CGSizeMake(w,0)].height;
label.frame = CGRectMake(x,y,w,h);//x,y,w,h自己给值
//不要忘了添加到父控件上

有些时候,我们需要label要按照文本内容的多少来自动显示行高,能够实现的方法肯定不止一种,本人介绍的是利用

sizeToFits:(CGSize),这个方法返回的是CGSize结构。下面介绍一下具体步骤:

  1. 设置label可多行显示:label.numberOfLines = 0;

  2. 设置下字体大小:label.font = [UIFont systemFontOfSIize:20];//这里也不设置,会按照系统的文字大小。

  3. 给label.text赋值:label.text = @"这是一个测试语句,作用是把文本内容按照你给定的宽度自动显示行高,也就是说label的尺寸是按照文本内容的多少自动计算的。";

  4. 使用该方法返回label的高度:CGFloat labelH = [label sizeToFits:CGSizeMake(labelW,0)].height;//0这个值可以随便给,这里只用到width这个值。

  5. 设置label的frame值:label.frame = CGRectMake(labelX,labelY,labelW,labelH);//X,Y,W,H 按照自己的要求给。

  6. 注意的是,一定要在赋值之后返回高度。


© 著作权归作者所有

粉丝 0
博文 1
码字总数 358
作品 0
昌平
程序员
私信 提问
iOS开发中行高灵活可变的UITableView的性能优化

iOS开发中行高灵活可变的UITableView的性能优化 一、UITableView的构建原理 在新闻类,电商类等应用中,应用着大量的图文混排视图,在表视图UITableView中,开发者通常需要在如下代理方法中计...

珲少
2016/08/27
1K
6
UILabel自动计算行高 并且 最多显示n行

该段代码作用(iOS开发) 1、根据文本动态计算label需要的高度 2、可以添加最多显示多少行 例如:在论坛回复里边有“点击查看全文功能” 默认的最多只显示3行 点击查看全文时候 >显示全文 此...

冰泪_
2016/05/17
2.4K
9
01-UI基础-02UILable

继承关系 一、初始化 二、属性 2.1、text(标签文本) 设置标签显示文本。 2.2、attributedText(标签属性文本) 设置标签属性文本。 2.3、font(字体) 设置标签文本字体。默认是系统自带字体...

口十耳
2016/01/04
10
0
Auto Layout 使用心得(五)—— 根据文字、图片自动计算 UITableViewCell

简介 本文中,我们将一起使用 Auto Layout 技术,让 UITableViewCell 的高度随其内部的 UILabel 和 UIImageView 的内容自动变化。 搭建界面 恢复之前删除的按钮 放置一个按钮,恢复到 firstT...

Gong_xiao
2015/10/28
0
0
UI_11 自定义UITableViewCell、Cell的高度自适应

UITableViewCell很难满足我们的需求,因此,CustomCell(自定义单元格)至关重要。下面将通过一个例子演示自定义Cell。第二部分演示根据文本内容自适应Label、Cell高度。 第一部分 CustomCe...

黑伞将军
2015/08/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java的战争

本文来自微信公众号: 金捷幡(ID:jin-jiefan) ,作者:金捷幡,封面:拉里·埃里森(东方IC) 2019年5月,彻底撕破脸的特朗普掀起对华为的战争,谷歌被迫吊销了华为的Android授权。开源软...

Java领航员
42分钟前
1
0
超详细的LM3414MRX/NOPB规格参数介绍就在这里

超详细的LM3414MRX/NOPB规格参数介绍就在这里 描述 LM3414和LM3414MRX/NOPB是具有1-A 60 W(1)共阳极功能的恒流降压LED驱动器。它们适用于驱动单串3-W HBLED,效率高达96%。它们可接受4.5...

不能吃肉的仙女
49分钟前
1
0
Eclipse国内镜像源配置方法

Table of Contents 我们在国内从官网下载Eclipse以及插件非常慢,那么,有没有方法变快呢? 有,那就是使用国内的公开镜像源替换官方源。 1 下载Eclipse 首先,我们看一个链接地址: http:/...

求神
今天
7
0
java 请求服务

一.第一种基于java web http 请求服务,必须用tomcat 容器启动才能对外提供服务 在maven 工程中pox 文件导入jar <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>h......

zaolonglei
今天
5
0
HDFS工作机制——自开发分布式数据采集系统

需求描述: 在业务系统的服务器上,业务程序会不断生成业务日志(比如网站的页面访问日志) 业务日志是用log4j生成的,会不断地切出日志文件,需要定期(比如每小时)从业务服务器上的日志目...

须臾之余
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部