这主要针对是 cell上label自适应高度,

let lineSpaceKey = "lineSpaceKey"

extension UILabel{

var lineSpace :CGFloat?{

set{

objc_setAssociatedObject(self, lineSpaceKey, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)

}

get{

return (objc_getAssociatedObject(self, lineSpaceKey) as? CGFloat)

}

}

//label 内容行数  这的size 是label 的宽和高  lineSpace 是行间距

func textNumLinesWithHeight(size:CGSize) -> CGFloat {

let paragraphStyle = NSMutableParagraphStyle()

paragraphStyle.lineBreakMode = self.lineBreakMode

paragraphStyle.alignment = self.textAlignment

if self.lineSpace == nil {

self.lineSpace = 0

}

paragraphStyle.lineSpacing = self.lineSpace!

let attributes = [NSFontAttributeName : self.font,

NSParagraphStyleAttributeName : paragraphStyle];

let contentSize = self.text!.boundingRectWithSize(size, options: [.UsesFontLeading,.UsesLineFragmentOrigin] , attributes: attributes, context: nil).size

let labelNumber = contentSize.height / self.font.lineHeight

return labelNumber

}

}

转载于:https://www.cnblogs.com/GongxiFaCai/p/5609790.html

swift 计算label的行数方法相关推荐

  1. python文件关键行数_Python计算大文件行数方法及性能比较

    如何使用Python快速高效地统计出大文件的总行数, 下面是一些实现方法和性能的比较. 1.readline读所有行 使用readlines方法读取所有行: def readline_count(fi ...

  2. Python计算大文件行数方法及性能比较

    如何使用Python快速高效地统计出大文件的总行数, 下面是一些实现方法和性能的比较. 1.readline读所有行 使用readlines方法读取所有行: def readline_count(fi ...

  3. python怎么读取txt文件并统计其字数-python计算文件的行数和读取某一行内容的实现方法...

    一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: count = len(o ...

  4. python读取文件某一行-python计算文件的行数和读取某一行内容的实现方法

    一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: count = len(o ...

  5. python读取某一行-python计算文件的行数和读取某一行内容的实现方法

    一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: count = len(o ...

  6. VB计算文本文件的行数

    MsgBox CreateObject("scripting.FileSystemObject").OpenTextFile("C:\sps\sps\B.txt" ...

  7. python统计csv行数_对Python 多线程统计所有csv文件的行数方法详解

    如下所示: #统计某文件夹下的所有csv文件的行数(多线程) import threading import csv import os class MyThreadLine(threading.Th ...

  8. python删除重复值所在的行数_使用python读取txt文件的内容,并删除重复的行数方法...

    注意,本文代码是使用在txt文档上,同时txt文档中的内容每一行代表的是图片的名字. #coding:utf-8 import shutil readDir = "原文件绝对路经" ...

  9. matlab中读文件的行数_[转载]MATLAB中获取大型文本文件行数方法研究(转)

    在工作中会有很多特殊的需要,比如我现在就遇到一个需要将大型的文本格式数据文件(比如5G)读取到MATLAB中,同时进行一定的处理.由于XP的内存是绝对没有办法将5G的数据一次性加载到工作空间的,此时一 ...

最新文章

  1. 从零开始写一个武侠冒险游戏-3-地图生成
  2. java 集合自定义元素_java集合 collection-list-ArrayList 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。...
  3. 【v2.x OGE-example 第一节】 绘制实体
  4. Asp.net常用技巧
  5. 安装SCOM Reporting Server
  6. Jerry Wang重装系统的一些备份
  7. 师大校园网迅雷解封软件 之 配置QQ旋风2
  8. 性别政治和零和博弈:滴滴事件教会了我们什么?
  9. 教你如何快速查询快递物流,并自动识别已签收单号
  10. 网络广告公司的恐慌 XSS广告终结者(html5新特性)
  11. 营销工具-优惠券相关设计思路
  12. 【Visual c++ Build Tools】下载
  13. 万字干货,分布式数据库 HBase 中文入门指南
  14. 汇率换算自然语言理解功能JAVA DEMO
  15. 解决Markdown在线编辑器不能换行的问题
  16. 计算机系英文简历常用的词汇,计算机专业英文简历词汇
  17. 爬取裁判文书网(一)
  18. 数据可视化查看2021全国各省份的GDP
  19. python中的结束用语,python语句结束符号_Python从文本中提取hashtags;以标点符号结尾...
  20. 推荐一个rss源搜索引擎

热门文章

  1. JAVA开发第一步——JDK 安装
  2. 详解java类的生命周期 .
  3. eclipse 版本 查看
  4. oracle11.2.03,升级Oracle11.2.0.3后遭遇ORA-00600[kfioTranslateIO03][17090]
  5. git回退历史版本无法上传_git下载历史版本
  6. 简单的文本文件加密小程序
  7. RFID 芯片是什么
  8. 80后的你现在有多少资产?
  9. 东北老家有人在大连娶了媳妇
  10. 马云的妻子张瑛有多优秀?