资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Swiftcell与Label的自适应高度

特此声明~此方法比较小白,比GitHub上的大神的第三方土多了~

创新互联建站专注于政和企业网站建设,响应式网站设计,商城网站开发。政和网站建设公司,为政和等地区提供建站服务。全流程按需搭建网站,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务

思路是这样的,获取文字,设置文字大小,设置文字行宽,设置Label的numberLines = 0,然后得到高度,赋值给Lebel的frame

//计算文本高度

let options : NSStringDrawingOptions =

NSStringDrawingOptions.UsesLineFragmentOrigin

blogDicText.font = UIFont.systemFontOfSize(17)

let string:NSString = bloginfo.content!

let screenBounds:CGRect = UIScreen.mainScreen().bounds

let boundingRect =

string.boundingRectWithSize(CGSizeMake(screenBounds.width-5, 0),

options: options, attributes: [NSFontAttributeName:blogDicText.font],

context: nil)

blogDicText.text = bloginfo.content!

blogDicText.frame = CGRectMake(5, 5, boundingRect.size.width,

boundingRect.size.height)

如果你想规定高度大于多少显示多少行只需要改变Label的numberLines = ?就可以了。

cell的高度一样,文本的高度加上图片的高度就可以算出cell的高度!

本人菜鸟,希望大家品评指正~谢谢大家的关注!


名称栏目:Swiftcell与Label的自适应高度
转载来于:http://cdkjz.cn/article/isjois.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220