swift 计算label的行数方法
这主要针对是 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的行数方法相关推荐
- python文件关键行数_Python计算大文件行数方法及性能比较
如何使用Python快速高效地统计出大文件的总行数, 下面是一些实现方法和性能的比较. 1.readline读所有行 使用readlines方法读取所有行: def readline_count(fi ...
- Python计算大文件行数方法及性能比较
如何使用Python快速高效地统计出大文件的总行数, 下面是一些实现方法和性能的比较. 1.readline读所有行 使用readlines方法读取所有行: def readline_count(fi ...
- python怎么读取txt文件并统计其字数-python计算文件的行数和读取某一行内容的实现方法...
一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: count = len(o ...
- python读取文件某一行-python计算文件的行数和读取某一行内容的实现方法
一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: count = len(o ...
- python读取某一行-python计算文件的行数和读取某一行内容的实现方法
一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: count = len(o ...
- VB计算文本文件的行数
MsgBox CreateObject("scripting.FileSystemObject").OpenTextFile("C:\sps\sps\B.txt" ...
- python统计csv行数_对Python 多线程统计所有csv文件的行数方法详解
如下所示: #统计某文件夹下的所有csv文件的行数(多线程) import threading import csv import os class MyThreadLine(threading.Th ...
- python删除重复值所在的行数_使用python读取txt文件的内容,并删除重复的行数方法...
注意,本文代码是使用在txt文档上,同时txt文档中的内容每一行代表的是图片的名字. #coding:utf-8 import shutil readDir = "原文件绝对路经" ...
- matlab中读文件的行数_[转载]MATLAB中获取大型文本文件行数方法研究(转)
在工作中会有很多特殊的需要,比如我现在就遇到一个需要将大型的文本格式数据文件(比如5G)读取到MATLAB中,同时进行一定的处理.由于XP的内存是绝对没有办法将5G的数据一次性加载到工作空间的,此时一 ...
最新文章
- 从零开始写一个武侠冒险游戏-3-地图生成
- java 集合自定义元素_java集合 collection-list-ArrayList 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。...
- 【v2.x OGE-example 第一节】 绘制实体
- Asp.net常用技巧
- 安装SCOM Reporting Server
- Jerry Wang重装系统的一些备份
- 师大校园网迅雷解封软件 之 配置QQ旋风2
- 性别政治和零和博弈:滴滴事件教会了我们什么?
- 教你如何快速查询快递物流,并自动识别已签收单号
- 网络广告公司的恐慌 XSS广告终结者(html5新特性)
- 营销工具-优惠券相关设计思路
- 【Visual c++ Build Tools】下载
- 万字干货,分布式数据库 HBase 中文入门指南
- 汇率换算自然语言理解功能JAVA DEMO
- 解决Markdown在线编辑器不能换行的问题
- 计算机系英文简历常用的词汇,计算机专业英文简历词汇
- 爬取裁判文书网(一)
- 数据可视化查看2021全国各省份的GDP
- python中的结束用语,python语句结束符号_Python从文本中提取hashtags;以标点符号结尾...
- 推荐一个rss源搜索引擎